我正在尝试绘制图形,并且只能绘制蓝线和红线。我希望能够在同一图形上绘制多条线。在哪里可以找到一些用颜色表示的颜色代码?用于添加绘制轨迹的代码:
fig.add_trace(
px.scatter(x=data['readable time'], y=pol_reg.predict(poly_reg.fit_transform(X)), color=data['color']).data[0])
我可以从熊猫数据框中添加哪些字符串或整数到data['color']
列?
以及如何在GitHub上进行检查,例如本页:https://github.com/plotly/dash-recipes?另外,https://plot.ly/python/discrete-color/
color参数将为您做什么,将在不同的plotly函数中变化。从您的问题来看,color
中的px.Scatter
并不能像您期望的那样工作。
当你说
我只能绘制蓝线和红线。
我相信您拥有一个数据集,在该数据集中,长格式的数据框中的列中只有两个不同的变量。您会看到px.Scatter
中的color
是这样的:
color: str or int or Series or array-like
Either a name of a column in `data_frame`, or a pandas Series or
array_like object. Values from this column or array_like are used to
assign color to marks.
换句话说,color
中的px.Scatter
为您所做的就是将数据集拆分为长格式数据集中的唯一国家/地区,例如:
country continent year lifeExp pop gdpPercap iso_alpha iso_num
60 Australia Oceania 1952 69.12 8691212 10039.59564 AUS 36
61 Australia Oceania 1957 70.33 9712569 10949.64959 AUS 36
1092 New Zealand Oceania 1952 69.39 1994794 10556.57566 NZL 554
1093 New Zealand Oceania 957 70.26 2229407 12247.39532 NZL 554
然后为每个出现的迹线分配唯一的颜色,以便您可以轻松地构建这样的图形:
您可以通过多种其他方式来构建自己的情节人物以获得所需的东西。但是要保留在go.scatter
设置中,您可以使用color_discrete_map = {"Joly": "blue", "Bergeron": "green", "Coderre":"red"}
将每个变量类别映射到您选择的颜色以获取此信息:
直接回答您的问题,我最喜欢的将颜色分配给可打印图形的方法是使用RGBA color model,因为它也让您指定了颜色的不透明度:
上一个示例的完整代码:
import plotly.express as px
import plotly.graph_objects as go
import plotly.io as pio
pio.renderers.default='browser'
df = px.data.gapminder().query("continent=='Oceania'")
fig = px.scatter(df, x="year", y="lifeExp", color='country',
color_discrete_map = {"Australia": "rgba(238,238,0,0.5)", "New Zealand":"rgba(75,175,124,0.8)"}
)
fig.show()