Как нормализовать значения оси X? - PullRequest
0 голосов
/ 02 марта 2020

Это мой код:

fig,ax=plt.subplots(1,1)
fig, ax = plt.subplots()
fig.set_size_inches(20, 10)
c = ['r','b','g', 'y', 'k']
xmax = [25,50,100,250,500]
# for i in range(len(xmax)):
for i in [0]:
xmax_i = xmax[i]
df=pd.read_csv(cwd +'\\optimisation\\cathode_thickness\\' + str(xmax_i) + '\\' + 
'Time_Voltage_Position.txt', delim_whitespace=True, skiprows=[1])
cmap = cm.get_cmap('Spectral')

positionvalues = 'Position' pmin, pmax = min(positionvalues), max(positionvalues) 
for k, val in enumerate(positionvalues): 
positionvalues[k] = (val-pmin) / (pmax-pmin)

plt.scatter(df['Solid_Conc'],df['Position'], label=xmax_i, c=c[i], alpha =0.5)
ax.set_title('Solid State Concentration vs. Position')
ax.set_xlabel("Position (cm)")
ax.set_ylabel("Solid State Concentration [M] ")
ax.figure.set_size_inches(20,20)
plt.legend(loc='best')
plt.show()

Так что файлы 'Position' имеют несколько значений, и я просто хочу нормализовать их все между значениями от 0 до 1. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 02 марта 2020

Вы должны добавить следующий код, прежде чем составлять график результатов:

from sklearn import preprocessing

df['Solid_Conc']= preprocessing.MinMaxScaler().fit_transform(df['Solid_Conc'].values.reshape(-1, 1))

Для получения дополнительной информации см. документы

...