python - 在 matplotlib 图中更改 X 刻度

标签 python matplotlib

我在 matplotlib 中绘制了一个图形,它看起来像这样:graph

x 轴上是值 [50,100,150,200,250]。我想将它们更改为 [10,20,30,40,50]。但无需更改或触摸图形。我不想使用 plt.xlim() 因为它只改变了显示图的一部分。我怎样才能做到这一点?

我的绘图代码:

def plot_random_angular():
    m = np.loadtxt('angle.txt')
    uhol = m[:,6]
    vys = []
    for x in xrange(1,len(uhol)):
        vys.append((uhol[x] - uhol[x-1])*4)
    x=np.linspace(0,len(vys),len(vys))
    plt.ylim(-5,5)
    plt.xlim(0,250)
    plt.grid()
    plt.xlabel('time [s]',fontsize = 18)
    plt.ylabel('angle [deg]',fontsize = 18)
    plt.plot(x,vys,'black')
    return vys

最佳答案

将所有内容都设为原来的 1/5?

ax=plt.gca() 
#ax.get_xticks() will get the current ticks
ax.set_xticklabels(map(str, ax.get_xticks()/5.0))

关于python - 在 matplotlib 图中更改 X 刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22771464/

相关文章:

python - 每隔一列除以最后一列中的值

python - matplotlib - 允许条形图超出图表限制吗?

python - 函数调用和 __call__ 属性

python - 在 matplotlib 中创建具有不同形状的子图

python - pyplot 在计算时保持窗口处于事件状态

python - Matplotlib 和 pandas 中的条形图之间的差异

python - 如何在 Django 中测试 celery period_task?

python - 按索引删除 pandas 中的行 - 必须添加到索引吗?

python - 在 Python 中绘制切线图 (matplotlib)

python - Matplotlib imshow() 的手动定义轴标签