Plt.Scatter:如何添加标题和xlabel以及ylabel

时间:2017-02-14 10:23:47

标签: python matplotlib plot

有没有办法直接将标题(和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<<将matplotlib.pyplot导入为plt]

我使用的是Python 3。

3 个答案:

答案 0 :(得分:19)

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()

答案 1 :(得分:4)

这就像添加:

一样简单
plt.xlabel('your xlabel')
plt.ylabel('your ylabel')
plt.title('your title')
在plt.scatter()命令之后

。 然后,写plt.show()以显示带有标签和标题的图像。 您可以在此处阅读更多内容:http://matplotlib.org/users/text_intro.html

答案 2 :(得分:1)

您无法添加标题,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)))

如果要将相同的属性应用于一堆图,则此方法更有意义,因为您可以预先准备字典以设置要应用于每个图的所有参数。

enter image description here