两个 x 轴和一个 y 轴图 - Python

时间:2021-07-11 10:24:09

标签: python

我想在一个图的两个 x 轴(底部和顶部)上绘制两个不同的参数,并共享相同的 y 轴。

我一直在查看其他问题或教程: two (or more) graphs in one plot with different x-axis AND y-axis scales in python https://www.c-sharpcorner.com/article/twin-x-axis-graph-in-python/ 但是,因为我是 Python 新手,所以我只是把自己弄糊涂了。

这是一个数据示例:https://file.io/mNZoEE8rDZC0

和我的代码:

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

ctd = Data1
    
#let's start with stn8
st8 = ctd[ctd['Station']==8]

        
fig=plt.figure()
ax=fig.add_subplot(111, label="1")
ax2=fig.add_subplot(111, label="2", frame_on=False)

ax.scatter(st8['Var1'],st8['Depth'], color="C0")
ax.set_xlabel("Var1", color="C0")
ax.set_ylabel("Depth", color="C0")
ax.tick_params(axis='x', colors="C0")
plt.gca().invert_yaxis()

ax2.plot(st8['Var2'],st8['Depth'], color = 'C1')
ax2.xaxis.tick_top()
ax2.yaxis.tick_right()
ax2.set_xlabel('Var2', color="C1")
ax2.xaxis.set_label_position('top') 
ax2.yaxis.set_label_position('right')
ax2.tick_params(axis='x', colors="C1")


plt.show()

如您所见,我可以绘制绘图,但 y 轴不匹配(我希望它从上到下增加)。 此外,我需要绘制多个站点(如 50 个)。你能给我一些关于如何做的建议吗?我不实用 Python 中的 for 循环

0 个答案:

没有答案