use*_*906 100 python matplotlib
我正在使用matplotlib和python绘制一个绘图,如下面的示例代码.
x = array([0,1,2,3])
y = array([20,21,22,23])
plot(x,y)
show()
Run Code Online (Sandbox Code Playgroud)
因为它是x轴上面的代码,我将看到绘制的值,0.0, 0.5, 1.0, 1.5即我的参考x值的相同值.
无论如何将x的每个点映射到不同的字符串?因此,例如,我希望x轴显示月份名称(字符串Jun, July,...)或其他字符串,如人名("John", "Arnold", ...)或时钟时间("12:20", "12:21", "12:22", ..).
你知道我能做什么或者有什么功能可以看看吗?
为了我的目的,它可以matplotlib.ticker帮助吗?
unu*_*tbu 178
您可以使用pylab.xticks手动设置xticks(和yticks):
import matplotlib.pyplot as plt
import numpy as np
x = np.array([0,1,2,3])
y = np.array([20,21,22,23])
my_xticks = ['John','Arnold','Mavis','Matt']
plt.xticks(x, my_xticks)
plt.plot(x, y)
plt.show()
Run Code Online (Sandbox Code Playgroud)

这对我有用。X 轴上的每个月
str_month_list = ['January','February','March','April','May','June','July','August','September','October','November','December']
ax.set_xticks(range(0,12))
ax.set_xticklabels(str_month_list)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
134058 次 |
| 最近记录: |