簡體   English   中英

如何在 subplot Python 中反轉 y 軸

[英]How to invert y axis in subplot Python

我正在嘗試制作三個數字的子圖。 所有的圖形都應該有倒置的 y 軸。 但是當我使用“gca().invert_yaxis()”時,它只會反轉三個子圖中的最后一個,而不是前兩個。 如何反轉所有 y 軸?

import matplotlib.pyplot as plt
import pandas
import numpy as np

# Create the subplot
axes,(p1,p2, p3) = plt.subplots(1, 3)

# Temperature proxies
p1.plot(Ti/Mg, xrf_depth) 
p1.set_title("Clastic influx (Ti/Mg) and Ti (ppm)")
plt.gca().invert_yaxis()

p2.plot(Ti/1000, xrf_depth)
ax = plt.gca()


p3.plot(Ca/Si, xrf_depth, '-g')
p3.set_title("Primary production (Ca/Si")


plt.show()

plt.gca()字面意思是“獲取當前軸”,因此只有最后一個受到影響是有道理的。 在您的情況下,三個軸是p1,p2, p3 ,因此p1.invert_yaxis()等應該可以完成這項工作。 刪除代碼中所有包含gca()的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM