[英]Plotting line graph in different color from specific date
您可以创建一个布尔数组来告诉要绘制哪个部分。
这是一个假设您使用熊猫日期的示例。 当<=
和>=
与作为 x 轴一部分的日期一起使用时,该行将继续。 如果没有,线路将有一个小的中断。
from matplotlib import pyplot as plt
import pandas as pd
import numpy as np
t = pd.date_range('2015', '2021', freq='M')
sales = np.random.normal(100, 500, len(t) ).cumsum() + 10000
past = t <= '2020-02-29'
future = t >= '2020-02-29'
plt.plot(t[past], sales[past], color='dodgerblue')
plt.plot(t[future], sales[future], color='crimson')
plt.fill_between(t[future], sales[future] - 1000, sales[future] + 1000, color='crimson', alpha=0.3)
plt.ylabel('sales')
plt.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.