python之在数据框的不同轴上绘制多个图形
myhome
阅读:29
2024-09-07 23:24:14
评论:0
我有一个要绘制的数据框。
数据框有五列,一列用作 x 轴,另外四列用作 y 轴值。
当前使用的代码是:
ax = plt.gca()
df.plot(kind='line',x='Vertical',y='Gr', color = 'brown', ax=ax)
df.plot(kind='line',x='Vertical',y='R', color='red', ax=ax)
df.plot(kind='line',x='Vertical',y='B', color='blue', ax=ax)
df.plot(kind='line',x='Vertical',y='Gb', color='cyan', ax=ax)
plt.show()
这会输出 4 个图表,都在相同的轴 中。然而,这使得图表的可读性不佳,因为图表可能非常嘈杂并且彼此重叠很多。
例如:
有没有办法将四个图分成不同的轴,以便我可以分别读取每个图,而不是将整个代码重复四次?
请您参考如下方法:
尝试:
fig, ax = plt.subplots(2,2, figsize=(10,8))
df.plot(kind='line',x='Vertical',y='Gr', color = 'brown', ax=ax[0,0])
df.plot(kind='line',x='Vertical',y='R', color='red', ax=ax[0,1])
df.plot(kind='line',x='Vertical',y='B', color='blue', ax=ax[1,0])
df.plot(kind='line',x='Vertical',y='Gb', color='cyan', ax=ax[1,1])
plt.show()
或
df[['Gr','R','B','Gb']].plot(subplots=True, figsize=(10,8))
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。