【发布时间】:2019-06-25 02:40:52
【问题描述】:
我想使用 matplotlib 更改绘图上的 xticks,例如用字符串替换。根据matplotlib手册https://matplotlib.org/3.1.0/api/_as_gen/matplotlib.pyplot.xticks.html我做了以下代码:
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(10)
y=x**2
plt.figure()
plt.plot(x,y)
locs, labels=plt.xticks()
new_xticks=['test' for d in locs]
plt.xticks(new_xticks, rotation=45, horizontalalignment='right')
问题是当我这样做时,x轴上的刻度没有被修改,我得到以下错误
ConversionError:无法将值转换为轴单位:['test', “测试”、“测试”、“测试”、“测试”、“测试”、“测试”]
编辑:我希望在原始图的同一位置有刻度,其中 x 轴不超过最小值和最大值,如下图所示:
提前感谢您的帮助!
EDIT2 :它不是重复的,因为我不使用子图直接做它
【问题讨论】:
标签: python python-3.x matplotlib