【发布时间】:2012-11-16 01:17:36
【问题描述】:
我正在尝试使用以下代码将 x 轴上的刻度值更改为 imshow 绘图:
import matplotlib.pyplot as plt
import numpy as np
def scale_xaxis(number):
return(number+1001)
data = np.array([range(10),range(10,20)])
fig = plt.figure(figsize=(3,5))
ax = fig.add_subplot(111)
ax.imshow(data,aspect='auto')
ax.autoscale(False)
xticks = ax.get_xticks()
ax.xaxis.set_ticklabels(scale_xaxis(xticks))
plt.savefig("test.png")
Resulting image http://ubuntuone.com/2Y5ujtlEkEnrlTcVUxvWLU
但是,x-ticks 重叠并具有“非圆形”值。 matplotlib 有什么方法可以自动执行此操作吗?使用set_ticklabels 还是其他方式?
【问题讨论】:
标签: python matplotlib