在seaborn折線圖上,我想指示時間序列資料的趨勢,最好使用不同的顏色。
例如,取這個假資料:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.DataFrame(np.random.randint(100, size=50), columns=['max'])
df['day'] = pd.date_range('2016-1-1', periods=50, freq='SMS')#freq='W')
df['date'] = df['day'].dt.strftime('%Y-%m')
在lineplot這產生下圖:
sns.lineplot(data=df, x = df['date'], y='max', )
plt.xticks(rotation=45)

所以我想指出時間序列中的趨勢,2017-01使得2017-08該區域中的繪圖背景為綠色,并標記了開始和結束(類似于下圖,但在指示的區域中插入了綠色背景)。

uj5u.com熱心網友回復:
您可以使用
另一種選擇zorder:
ax.axvspan('2017-01', '2017-08', color='g', alpha=0.5, zorder=0)
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/488323.html
標籤:Python 熊猫 matplotlib 海运
