如何基于x轴上的值绘制多种颜色

时间:2020-03-10 12:46:38

标签: python matplotlib

大家好,我有一个熊猫DataFrame

   Year  Delta_T
0  2000       23
1  2001       25
2  2002       22
2  2002       22
4  2004       30
5  2005       21

我想绘制随时间变化的delta_T,但我想绘制2000年至2003年日期的一种颜色,以及2004年至2005年的另一种颜色 有人可以告诉我我该怎么做吗?

我已经尝试过

plt.figure()
plt.scatter(delta_T_all.iloc[:,0].pd.Timestamp('2010-04-17'),
pd.Timestamp('2016-01-01'),delta_T_all.iloc[:,1], label= '220-250m'),
plt.scatter(delta_T_all.iloc[:,0].pd.Timestamp('2016-01-01'),
pd.Timestamp('2019-09-14'),delta_T_all.iloc[:,1], label= '220-250m')
plt.xlabel('Time')
plt.setp(plt.gca().get_xticklabels(), rotation=60, ha="right")
plt.ylabel('Delta_T')
plt.legend()
plt.title('Delta_T in function of time')

1 个答案:

答案 0 :(得分:1)

这是答案

plt.figure()
plt.scatter(delta_T_all.iloc[0:2,0],delta_T_all.iloc[0:2,1],color='r')
plt.scatter(delta_T_all.iloc[2:5,0],delta_T_all.iloc[2:5,1],color='b')
plt.xlabel('Time')
plt.ylabel('Delta_T')
plt.legend()