簡體   English   中英

無法更改 matplotlib 上繪制線的顏色

[英]Unable to change color of plotted lines on matplotlib

在此處引用此 SO 帖子: Matplotlib set_color_cycle 與 set_prop_cycle

但我無法將所有 20 行的 colors 設置為不同,這里的圖表圖片: 在此處輸入圖像描述

這是我的代碼:

import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd
from cycler import cycler


df = pd.read_csv(r'data.csv', index_col="Date", parse_dates=True)


df.rolling(window=30).max()[30:].head(20)
ax = df.plot()
ax.set(title='Qingdao Port', ylabel='Monthly Average Prices')
ax.set_prop_cycle('color',plt.cm.jet(np.linspace(0,1,20)))
plt.show()

請幫幫我!

用戶 DavidG 幫助我解決了這個問題,以供將來參考,更新的代碼將包含在此處:

import matplotlib as mpl
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import pandas as pd  
from cycler import cycler

fig, ax = plt.subplots()

ax.set_prop_cycle('color',plt.cm.tab20(np.linspace(0,1,20)))

df = pd.read_csv(r'data.csv', index_col="Date", parse_dates=True)


df.rolling(window=30).max()[30:].head(20)
df.plot(ax=ax)
ax.set(title='Qingdao Port', ylabel='Monthly Average Prices')
plt.show()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM