在mapltolib图中更改轴

时间:2016-09-28 16:27:08

标签: python numpy matplotlib axis

通常matplotlib使用此轴:

Y
|
|
|_______X

但我需要使用以下方式绘制数据:

  _________Y
 |
 |
 |
 X

我该怎么办?我不想修改我的数据(即转置)。我需要能够始终使用坐标,matplotlib会改变轴。

1 个答案:

答案 0 :(得分:2)

其中一个变化:

import matplotlib.pyplot as plt

def Scatter(x, y):        
    ax.scatter(y, x) 

#Data preparation part:
x=[1, 2, 3, 4, 5]
y=[2, 3, 4, 5, 6]  

#Plotting and axis inverting part
fig, ax = plt.subplots(figsize=(10,8))
plt.ylabel('X', fontsize=15)
plt.xlabel('Y', fontsize=15)

ax.xaxis.set_label_position('top') #This send label to top 
plt.gca().invert_yaxis() #This inverts y axis
ax.xaxis.tick_top() #This send xticks to top

#User defined function Scatter
Scatter(x,y)

ax.grid()
ax.axis('scaled') 
plt.show()

<强>输出:

enter image description here