【发布时间】:2022-01-13 08:49:31
【问题描述】:
我尝试通过整数从颜色图中获取颜色,就像从列表中获取值一样:
list[1]
我想使用的颜色图可以在此处的“定性('tab20')”下找到:
https://matplotlib.org/stable/tutorials/colors/colormaps.html
我的代码简化了:
import plotly.graph_objs as go
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.style.use('seaborn')
df = pd.DataFrame(np.random.randint(0,100,size=(100, 5)), columns=list('ABCDF'))
count=1
fig = go.Figure()
for i in df.columns:
fig.add_trace(go.Scatter(x=df['A'], y=df[i], line_color=plt.plot_color_gradients['Qualitative']['tab20'][count]))
count+=1
fig.show()
这部分是上面示例的伪代码和我的核心问题,我不知道如何正确实现颜色图以及如何通过整数访问其中的颜色:
line_color=plt.plot_color_gradients['Qualitative']['tab20'][count]
我希望每条轨迹都能通过整数(计数)从颜色图中获得漂亮的颜色,并且颜色的给出顺序是可复制的。跟踪的数量是可变的,但很可能永远不会超过 20。
【问题讨论】:
-
代码的当前(错误)行为是什么?
-
伪代码行。我不知道如何正确实现颜色图以及如何通过整数访问其中的颜色。
标签: python matplotlib plotly