在Python matplotlib中更改X轴步骤[重复]
Posted
技术标签:
【中文标题】在Python matplotlib中更改X轴步骤[重复]【英文标题】:Change X axis step in Python matplotlib [duplicate] 【发布时间】:2019-08-06 01:56:27 【问题描述】:我创建了一个显示一组数据和直方图的图形。让我烦恼的是,如下所示,直方图的 X 轴步长为 20,因此最后一个值为 140 而不是 150,这非常严重地触发了我的强迫症。 有人可以帮我解决吗?
生成的png文件:
https://i.stack.imgur.com/NhBYM.png
以及相关部分的代码:
import numpy as np
import matplotlib.pyplot as plt
data = np.random.normal(60, 13, 500)
plt.hist(data, orientation = 'horizontal')
plt.grid()
plt.axis([0, 150, 0, 120])
plt.savefig('HISTOGRAM.png')
谢谢!
【问题讨论】:
顺便说一句,我在互联网上查找答案,但找不到任何有用的答案。也许我使用了错误的关键字...无论如何我希望有人可以帮助我! 【参考方案1】:你要找的是plt.xticks()
:
import numpy as np
import matplotlib.pyplot as plt
data = np.random.normal(60, 13, 500)
plt.hist(data, orientation = 'horizontal')
plt.grid()
plt.axis([0, 150, 0, 120])
plt.xticks(np.arange(0,151,25))
plt.savefig('HISTOGRAM.png')
您可以在此处指定放置刻度的位置。 y 轴也一样。
【讨论】:
【参考方案2】:治疗强迫症的方法
import numpy as np
import matplotlib.pyplot as plt
data = np.random.normal(60, 13, 500)
plt.hist(data, orientation = 'horizontal')
plt.grid()
plt.xticks(np.linspace(0,150,16))
plt.axis([0, 150, 0, 120])
plt.savefig('HISTOGRAM.png')
基本上plt.xticks
和plt.yticks
接受列表作为输入并将它们分别用作x 轴和y 轴上的标记,np.linspace
生成一个包含开始、停止和点数的数组。
快乐编码
【讨论】:
如果我做对了:linspace
可以指定刻度数,arange
可以指定刻度之间的间距。在这种情况下,第二种方法对我更有利。现在我可以安心睡觉了。谢谢你们!!!
@benjibenjibenji 是的,这是完全正确的,是的,我也认为 arange
在这种情况下更适合你。以上是关于在Python matplotlib中更改X轴步骤[重复]的主要内容,如果未能解决你的问题,请参考以下文章