我有一个python代码,它读取多个文件并返回下一个绘图:
现在我想想象它通过y轴交换x轴。我知道我可以在matplotlib中使用plt.plot(y,x)而不是plt.plot(x,y),但是图中有8个不同的绘图,因此如果绘图数量增加,逐个更改所有内容可能会很烦人:
有没有办法在显示图像之前改变轴?在
以下是部分代码:plt.figure(figsize=(14,8))
plt.plot(Ks_d001,std_d001,'k.',ms=2)#,label='all population')
plt.plot(Ks_d002,std_d002,'k.',ms=2)
KS = np.concatenate([Ks_d001,Ks_d002])
STD = np.concatenate([std_d001,std_d002])
grid = np.linspace(11.5,max(KS),50)
k0 = smooth.NonParamRegression(KS, STD, method=npr_methods.SpatialAverage())
k0.fit()
plt.plot(grid, k0(grid), label="non-param. fit", color='red', linewidth=2)
plt.plot(Ks_Eta_d001,std_Eta_d001,'s',ms=10,color='green',label='Eta d001')
plt.plot(Ks_Eta_d002,std_Eta_d002,'s',ms=10,color='blue',label='Eta d002')
plt.plot(Ks_IP_d001,std_IP_d001,'p',ms=10,color='cyan',label='IP d001')
plt.plot(Ks_IP_d002,std_IP_d002,'p',ms=10,color='orange',label='IP d002')
plt.plot(Ks_GLS_d001,std_GLS_d001,'h',ms=10,color='red',label='GLS d001')
plt.plot(Ks_GLS_d002,std_GLS_d002,'h',ms=10,color='yellow',label='GLS d002')