在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轴。