【发布时间】:2018-01-14 20:22:04
【问题描述】:
我有以下 pandas DataFrame df:
df = pd.DataFrame(columns=["Event1", "Event2", "Event3"],
data=[[15,1,22],
[16,1.26,80],
[27,0,15]])
df = df.set_index([["Series1", "Series2", "Series3"]])
我想创建一个 X 轴包含 Event1、Event2 和 Event3 的多线图,而 Y 轴应该是对应的数值。应该有3个系列:Series1、Series2、Series3。
如何在sns.pointplot(x=???, y=???, hue=???,data=df) 中定义x、y 和hue?
plt.figure(figsize=(12,8))
ax = sns.pointplot(x=???, y=???, hue=???,data=df)
ax.grid(b=True, which='major', color='#d3d3d3', linewidth=1.0)
ax.grid(b=True, which='minor', color='#d3d3d3', linewidth=0.5)
plt.show()
【问题讨论】:
-
目标是使用
sns.pointplot还是获得所需情节的最简单方法? -
@ImportanceOfBeingErnest:理想情况下,我想使用 seaborn 的
pointplot。但我也接受纯粹的matplotlib。
标签: python pandas matplotlib dataframe seaborn