2 回答
TA贡献1785条经验 获得超8个赞
通过首先定义图表维度,使可视化变得更加容易。在你的情况下,他们将是:
X :
periodDatey:数值
z(或其他东西):
value或predicted
实际上,值/预测列位于您的数据框中,但不是有用的方式。这将我们带到下一点。
为了在我们列举的三个维度(x、y、z)中安排您的数据框思维。我们将使用 pandas melt(unpivot) 函数。
df_aranged = df.melt(id_vars=['year'], var_name='z', value_name='z_value') # df is your dataframe
现在你的数据框看起来像:

现在您可以绘制您需要的内容。
sns.lineplot(x="periodDate", y="z_value", hue="z", data=df_aranged)

TA贡献1804条经验 获得超3个赞
然而,有点晚了,如果pandas可以选择使用绘图,无需任何预处理:
import matplotlib.pyplot as plt
#lineplot
df.plot(x='periodDate')
plt.tight_layout()
plt.show()

您还可以使用seaborn绘图pandas:
import seaborn as sns
import matplotlib.pyplot as plt
sns.set_style('darkgrid')
#lineplot
df.plot(x='periodDate')
plt.tight_layout()
plt.show()

或者一个barplot:
import matplotlib.pyplot as plt
#barplot
df.sort_values('periodDate').plot.bar(x='periodDate')
plt.tight_layout()
plt.show()

添加回答
举报
