在 python 中绘制具有不同比例值的数据框
Plotting dataframe with different scale values in python
我有以下数据框
df = pd.DataFrame({
'Date': [1930, 1931, 1932, 1933,1934],
'Income': [2300000, 5698907, 5976753, 6086762, 6577780],
'Age': [22, 45, 35, 40, 28],
'Weight': [0.01, 0.003, 0.04, 0.08, 0.07]
})
每个变量都有不同的标度值。我想在 1 个图表上绘制变量,但由于变量的比例差异,我只能看到收入线。我使用
绘制
df.plot(figsize=(20,10), linewidth=5, fontsize = 20);
我决定根据我在网上找到的内容进行缩放,所以我做了以下操作:
import pandas as pd
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
df = scaler.fit_transform(df)
然后我尝试在特征缩放后绘制数据帧,但出现以下错误:
AttributeError: 'numpy.ndarray' object has no attribute 'plot'
我不确定从这里到哪里去。目的是在一张图上绘制所有变量。
我相信你需要创建新的 DataFrame
,因为 fit_transform
return 2d numpy array
:
import pandas as pd
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
df = pd.DataFrame(scaler.fit_transform(df), columns=df.columns, index=df.index)
df.plot(figsize=(20,10), linewidth=5, fontsize = 20)
我有以下数据框
df = pd.DataFrame({
'Date': [1930, 1931, 1932, 1933,1934],
'Income': [2300000, 5698907, 5976753, 6086762, 6577780],
'Age': [22, 45, 35, 40, 28],
'Weight': [0.01, 0.003, 0.04, 0.08, 0.07]
})
每个变量都有不同的标度值。我想在 1 个图表上绘制变量,但由于变量的比例差异,我只能看到收入线。我使用
绘制df.plot(figsize=(20,10), linewidth=5, fontsize = 20);
我决定根据我在网上找到的内容进行缩放,所以我做了以下操作:
import pandas as pd
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
df = scaler.fit_transform(df)
然后我尝试在特征缩放后绘制数据帧,但出现以下错误:
AttributeError: 'numpy.ndarray' object has no attribute 'plot'
我不确定从这里到哪里去。目的是在一张图上绘制所有变量。
我相信你需要创建新的 DataFrame
,因为 fit_transform
return 2d numpy array
:
import pandas as pd
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
df = pd.DataFrame(scaler.fit_transform(df), columns=df.columns, index=df.index)
df.plot(figsize=(20,10), linewidth=5, fontsize = 20)