我在同一张图上用pandas数据框绘制了两条线图。
我想用渐变/颜色映射填充它们之间的区域。
我知道可以使用cmap来实现这一点,但是对我来说不起作用(请参见下面的代码)。
我找到的通用示例是在x轴和线之间填充,我不想要那个,并且我对最简单的解决方案感兴趣,因为我是一个新手,复杂的代码只会让我更加困惑。
填充为纯蓝色的代码:
我想用渐变/颜色映射填充它们之间的区域。
我知道可以使用cmap来实现这一点,但是对我来说不起作用(请参见下面的代码)。
我找到的通用示例是在x轴和线之间填充,我不想要那个,并且我对最简单的解决方案感兴趣,因为我是一个新手,复杂的代码只会让我更加困惑。
填充为纯蓝色的代码:
import matplotlib.pyplot as plt
import pandas as pd
ax = plt.gca()
df0.plot(kind='line', x='something', y='other', color='orange', ax=ax, legend=False, figsize=(20,10))
df1.plot(kind='line', x='something', y='other2', color='c', ax=ax, legend=False, figsize=(20,10))
ax.fill_between(x=df0['daysInAYear'], y1=df0['other'], y2 = df1['other2'], alpha=0.2, cmap=plt.cm.get_cmap("winter"))
plt.show()
编辑/更新:数据示例 other总是>= other2
other other2 something (same for both)
15.6 -16.0 1
13.9 -26.7 2
13.3 -26.7 3
10.6 -26.1 4
12.8 -15.0 5
我希望填充颜色从上面的橙色到下面的蓝色。