2 回答

TA貢獻1785條經驗 獲得超8個贊
通過首先定義圖表維度,使可視化變得更加容易。在你的情況下,他們將是:
X :
periodDate
y:數值
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()
添加回答
舉報