用两个变量绘制panda df

时间:2019-10-15 09:46:01

标签: python pandas dataframe matplotlib plot

我有以下数据帧dfS1dfS2

dfS1
                 var1      var2       var3
Intensity0 -19.318328 -3.074213  -9.178206
Intensity1 -18.784095 -3.757662 -10.017049
Intensity2 -17.720688 -4.144756 -10.912899

dfS2
                var1      var2      var3
Amplitude0 -0.146261  0.017926  0.412654
Amplitude1 -0.853830  0.081825  0.402913
Amplitude2 -0.476011  0.067459  0.265233

我设法使用简单的dfS1.plot()

独立地绘制它们

enter image description here

dfS2.plot()

enter image description here

我的目标是将两个df安排成使两个plto组合在一起的方式,如果可能的话,用不同的样式绘制df之一的线条(我在考虑破折号线但与var1var2var3相同的颜色)。

1 个答案:

答案 0 :(得分:1)

您应明确指定轴。可以使用plt.subplots来实现。对于虚线,您只需要添加参数style="--",并使用plt.gca().set_prop_cycle(None)重设颜色顺序。要指定Y轴的限制,请使用plt.ylim(low, high)

代码如下:

import matplotlib.pylab as plt

fig, ax = plt.subplots()
dfS1.plot(style="--", ax=ax)

plt.gca().set_prop_cycle(None)
dfS2.plot(ax=ax)

plt.ylim(-1, 1)