【问题标题】:how to Change matplotlib.figure.Figure objects axis names如何更改 matplotlib.figure.Figure 对象轴名称
【发布时间】:2021-07-22 08:09:39
【问题描述】:

我有 matplotlib.figure.Figure 对象命名为 fig1 并且包含

>>> fig1

现在我想更改 Y(次轴)名称

坏概率

事件概率

我也想改标题

小时

活动时间

但我找不到如何实现这一点。 堆栈溢出有几种解决方案,例如

How to set X and Y axis Title in matplotlib.pyplot

但他们解释了在创建图形时更改绘图标题,因为我已经创建了图形对象,我只想更改轴名称和标题

【问题讨论】:

    标签: python-3.x pandas matplotlib


    【解决方案1】:

    据我所知,我想你用twinx() 在同一个图形上绘制两个轴。 如果您想更改最后创建的轴的标签(在您的情况下为线图),则可以使用gca() 快捷方式(获取当前轴)来设置标签,如下所示:

    fig1.gca().set_ylabel("Event probability")
    

    图形标题可以设置:

    fig1.suptitle("Hours to Event")
    

    【讨论】:

    • 感谢 czeni 分享这解决了我的问题,但我也很好奇如果我在同一个图中绘制相同的 3 个图并想要更改第二个图参数怎么办。
    • @MangeshDivate 通常在 Matplotlib 中,如果你调用一个在图形上绘制东西的函数(或者你调用 twinx()),它会返回相关的对象。然后,您可以使用该对象来调整其参数。例如,在您的情况下,当您调用 twinx() 它返回轴对象并且您不需要使用 gca() 快捷方式,因此 twin_ax=ax.twinx(); twin_ax.set_ylabel("todo") 基本上等同于 ax.twinx(); fig1.gca().set_ylabel("todo")
    猜你喜欢
    • 1970-01-01
    • 2020-05-08
    • 2019-05-08
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 2020-08-22
    • 1970-01-01
    • 2016-08-22
    相关资源
    最近更新 更多