【问题标题】:different ylabel for each subplot in pandas.DataFrame.plot()pandas.DataFrame.plot() 中每个子图的不同 ylabel
【发布时间】:2022-02-14 01:40:24
【问题描述】:

我有一个数据框 df 有两列:df['A']df['B']。我正在用df.plot(subplots=True) 绘制我的数据框。这将生成一个带有两个子图的图形,一个用于 A,一个用于 B。 有没有办法使用 ylabel 关键字为两个子图分配不同的 ylabel 值?我尝试使用df.plot(subplots=True,ylabel=['A','B']) 并希望列表的第一个元素分配给第一个子图,第二个元素分配给第二个子图。但是,两个子图的标签都设置为'[A,B]'

【问题讨论】:

标签: python pandas dataframe subplot


【解决方案1】:

您可以使用df.plot返回的坐标区句柄:

import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({"A": [1, 2, 3], "B": [2, 4, 1]})

axes = df.plot(subplots=True)
axes[0].set_ylabel("label1")
axes[1].set_ylabel("label2")
plt.show()

【讨论】:

    猜你喜欢
    • 2013-09-28
    • 2013-09-23
    • 2012-05-24
    • 2015-10-23
    • 1970-01-01
    • 2013-04-15
    • 2016-09-18
    • 2015-07-19
    • 1970-01-01
    相关资源
    最近更新 更多