matplotlib更改轴标度

时间:2014-12-29 22:17:54

标签: python matplotlib plot axis-labels

我有下面的情节我的数据是从0到10的2D数组,但我希望我的情节轴在[0,1]之间我怎样才能改变比例? 除了我如何颠倒Y轴?

mydata = np.zeros((10,10))
#fill mydata
im = plt.imshow(mydata,interpolation='bilinear', aspect='auto') 
plt.colorbar(im, orientation='vertical')
plt.show()

enter image description here

2 个答案:

答案 0 :(得分:2)

  • 范围参数改变imshow图上显示的刻度。 extent应该传递一个4元组或列表,其中包含以下内容 意思是:extent=(xmin, xmax, ymin, ymax)
  • y-axis可以通过将origin='lower'传递给imshow来反转。

import numpy as np
import matplotlib.pyplot as plt

mydata = np.random.random((10,10))

im = plt.imshow(mydata,interpolation='bilinear', aspect='auto',
                origin='lower', extent=[0, 1, 0, 1]) 
plt.colorbar(im, orientation='vertical')
plt.show()

enter image description here


另一种反转yaxis的方法是调用ax.invert_yaxis。有关示例,请参阅(here)(here)

答案 1 :(得分:0)

使用plt.xticks(np.arange(5,50,5))