matplotlib 如何添加标题、xlabel和ylabel

mwecs4sa  于 2023-03-13  发布在  其他
关注(0)|答案(3)|浏览(201)

有没有一种方法可以直接向plt.scatter(x,y,...)或plt.plot(x,y,...)添加标题(以及xlabel和ylabel),而无需编写额外的行?
当我们使用Series_name.plot时,添加它很容易,其中我们只写Series_name.plot(...,title='name'),但如果我写:平面散点图(...,标题=“名称”)或平面图(...,标题=“名称”)
[plt〈〈将matplotlib.pyplot导入为plt]
我使用的是Python 3。

bzzcjhmw

bzzcjhmw1#

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

uyhoqukh2#

它就像添加一样简单:

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

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

dauxcl2d

dauxcl2d3#

您不能添加标题、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)))

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

相关问题