python之在数据框的不同轴上绘制多个图形

myhome 阅读:31 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)) 


标签:Python
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号