通常matplotlib使用此轴:
Y
|
|
|_______X
但我需要使用以下方式绘制数据:
_________Y
|
|
|
X
我该怎么办?我不想修改我的数据(即转置)。我需要能够始终使用坐标,matplotlib会改变轴。
答案 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()
<强>输出:强>