【问题标题】:Plt.Scatter: How to add title and xlabel and ylabelPlt.Scatter:如何添加标题和 xlabel 和 ylabel
【发布时间】:2017-07-02 14:11:42
【问题描述】:

有没有办法直接将标题(以及 xlabel 和 ylabel)添加到 plt.scatter(x,y,...) 或 plt.plot(x,y,...) 而无需编写额外的行?

当我们使用 Series_name.plot 时很容易添加它,我们只需在其中编写 Series_name.plot(...,title='name') 但如果我写它对我不起作用: plt.scatter(. ..,title='name') 或 plt.plot(...,title='name')

[plt

我正在使用 Python 3。

【问题讨论】:

标签: python matplotlib plot


【解决方案1】:

plt.scatter() 的文档中没有设置标题或标签的此类参数。

但是plt.plot() 命令也没有这样的参数。 plt.plot(x,y, title="title") 抛出错误 AttributeError: Unknown property title。所以我想知道为什么这在任何一种情况下都有效。

无论如何,设置标题的常用方法是plt.title。设置标签的常用方法是plt.xlabelplt.ylabel

import matplotlib.pyplot as plt

x= [8,3,5]; y = [3,4,5]
plt.scatter(x,y)
plt.title("title")
plt.xlabel("x-label")
plt.ylabel("y-label")
plt.show()

【讨论】:

    【解决方案2】:

    就像添加一样简单:

    plt.xlabel('your xlabel')
    plt.ylabel('your ylabel')
    plt.title('your title')
    

    在 plt.scatter() 命令之后。 然后,写plt.show() 以显示带有标签和标题的图像。 你可以在这里阅读更多内容:http://matplotlib.org/users/text_intro.html

    【讨论】:

      【解决方案3】:

      您不能添加标题、xlabel、ylabel 等而无需额外的行,但如果您认为这样更好,您可以使用单独的额外行

      import matplotlib.pyplot as plt
      plt.scatter([1,2,3,4,5,6],[3,5,3,2,4,7])
      plt.gca().update(dict(title='SCATTER', xlabel='x', ylabel='y', ylim=(0,10)))
      

      如果你想将相同的属性应用到一堆图上,这种方法更有意义,因为你可以提前准备一个字典来设置你想应用到每个图上的所有参数。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-08
        • 2019-02-19
        • 2014-06-23
        • 2021-11-19
        • 2019-12-23
        • 1970-01-01
        • 2017-04-28
        • 1970-01-01
        相关资源
        最近更新 更多