在Python中使用三个变量绘制图形

在Python中使用三个变量绘制图形,python,plot,Python,Plot,我试着在同一个图中可视化三个变量。我会更好地解释,这是代码: import pandas as pd from matplotlib import pyplot as plt an_1 = pd.read_csv('an_1.csv', header=None, names=('Pd', 'V')) # M = 10 ^ 3 (gamma=0.01) # ex for stack: an_1 = pd.DataFrame(data = {'Pd': [0.5,0.6,0.7,0.8], '

我试着在同一个图中可视化三个变量。我会更好地解释,这是代码:

import pandas as pd
from matplotlib import pyplot as plt 

an_1 = pd.read_csv('an_1.csv', header=None, names=('Pd', 'V')) # M = 10 ^ 3 (gamma=0.01)

# ex for stack: an_1 = pd.DataFrame(data = {'Pd': [0.5,0.6,0.7,0.8], 'V':[200,210,230,240]})

plt.figure(figsize=(8,5), dpi=100)

plt.plot (an_1.Pd, an_1.V, 'r*--', label='Analyt_1')

perc_excedd = pd.read_csv('perc.csv', header=None, names=('Pd', 'V', 'exc'))

# ex for stack: perc_excedd = pd.DataFrame(data = {'Pd': [0.5,0.5,0.5,0.4,0.4,0.4], 
#'V':[200,210,220,200,210,220], 'perc':[0.1,0.1,0.2,0.3,0.1,0.2,0.3]})
基本上,
an1.csv
具有不同的
Pd
值和特定的
V
。 在
perc.csv
中,对于单个
Pd
值,不同的
perc\u值超过了对应于不同
V
值的
。在评论中,我只是用随机值来帮助澄清

我想把我已经有的图形添加到另一个y轴上,y轴上的点
perc\u超过
,这取决于
Pd
V


希望我说得够清楚。谢谢

您可以使用
twiny
功能

ax1=plt.gca()#获取当前轴
ax2=ax1.twinx()#获取另一个y轴。
ax1.plot(an_1.Pd,an_1.V,'r*--',label='Analyt_1')
ax2.plot(perc_excedd.Pd,perc_excedd.V,'g*--',label='excedd')

我想你没有理解我的问题。在perc_-except中有三种数据:“Pd”、“V”和“perc_-except”。对于Pd值,我有不同的“V”值,对于每个“V”值,我有一个“perc_except”值。所以第二个y轴基本上取决于x轴和第一个y轴。