首页 > 解决方案 > 关闭图形或轴标题

问题描述

通过ax.xaxis.grid(False)一个可以“关闭/打开”网格。

图形字幕或轴标题是否有等效的 Pythonic 方式?风格的东西 ax.title(False)

我想编写一个函数,它应该接受一个参数来确定生成的图形是否有标题(参见示例)。

当然,在函数内部我可以使用条件语句,但是,这似乎很不合 Python。

最小的例子:

def f(title=False, xgrid=False):
    fig, ax = plt.subplots()

    if title == False:    # I consider this unpythonic
        ax.set_title("")
    else:
        ax.set_title("<default_title>")

    ax.xaxis.grid(xgrid)    # I want this, only for titles

    plt.show()

标签: pythonmatplotlib

解决方案


您可以使用

ax.set_title("default title") # always set a default title
ax.title.set_visible(title) # set on or off

要切换,你可以做

ax.title.set_visible(not ax.title.get_visible())

推荐阅读