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

标签 python pandas dataframe matplotlib plot

我有一个要绘制的数据框。

数据框有五列,一列用作 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 个图表,都在相同的轴 中。然而,这使得图表的可读性不佳,因为图表可能非常嘈杂并且彼此重叠很多。

例如:

enter image description here

有没有办法将四个图分成不同的轴,以便我可以分别读取每个图,而不是将整个代码重复四次?

最佳答案

尝试:

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 - 在数据框的不同轴上绘制多个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59761793/

相关文章:

python - 无法使用 seaborn barplot 绘制数据框

python - 填充 Pandas 数据框中缺失的中间值

python - Pandas :如何在保持列成对的同时按列组取消堆叠

python - 根据具有特定值的行创建新数据框

r - 查找数据框行名的交集

python - 如何在 Jython 2.5.2 中包含 PyQt?

python - 一行中的连续资本运行字符串最好在 python 中使用 reduce 或 map 函数

Python 性能问题

python - 我应该在 python 的类中使用我自己的属性吗?

python - 在 Pandas 中分配线条颜色