Python axhline、标题和轴标签
Posted
技术标签:
【中文标题】Python axhline、标题和轴标签【英文标题】:Python axhline, title and axis labels 【发布时间】:2014-09-22 13:22:03 【问题描述】:我正在尝试使用 matplotlib 在另一个绘图上绘制一条水平线。一切正常,除了标题和轴标签永远不会出现。这是如何工作的?
*编辑-抱歉,代码看起来像这样: 从 matplotlib 导入 pyplot 作为 plt n=100
plt.axhline(y=n, label='Old')
plt.plot([5, 6, 7, 8], [100, 110, 115, 150], 'ro', label='New')
plt.xlabel=('Example x')
plt.ylabel=('Example y')
plt.title=('Example Title')
plt.legend()
plt.axis([0,10,50,150])
plt.show()
一切都正常显示,只是没有标题和轴标签。传说就在那里。
【问题讨论】:
您需要展示一些带有观察到和预期输出的代码。plt.xlabel
、plt.title
等是您调用的函数,而不是要分配的属性。
您需要删除=
符号,如:plt.xlabel("Example x")
。
【参考方案1】:
试试这个:
fig = plt.figure()
ax = fig.add_subplot(111)
ax.axhline(y=n, label='Old')
ax.plot([5, 6, 7, 8], [100, 110, 115, 150], 'ro', label='New')
ax.set_xlabel('Example x')
ax.set_ylabel('Example y')
ax.set_title('Example Title')
ax.legend()
ax.set_xticks([0,10,50,150])
ax.set_yticks([0,10,50,150])
plt.show()
【讨论】:
+1 用于使用 OO 界面!我通常使用fig, ax = plt.subplots(1, 1)
。
111
有什么作用?它与做例如有什么不同? fig, axs = plt.subplots(nrows=1, ncols=1, sharex=True, tight_layout=True)
?以上是关于Python axhline、标题和轴标签的主要内容,如果未能解决你的问题,请参考以下文章
R语言ggplot2可视化增加轴标签(ticks)和轴标题(title)之间的距离实战
python matplotlib pyplot plt.axhline()函数(绘制平行于x轴的水平参考线)