非常:在哪里可以找到一些用于以图形方式表示颜色的代码?

问题描述 投票:0回答:2

我正在尝试绘制图形,并且只能绘制蓝线和红线。我希望能够在同一图形上绘制多条线。在哪里可以找到一些用颜色表示的颜色代码?用于添加绘制轨迹的代码:

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']列?

python pandas dataframe express plotly
2个回答
0
投票

以及如何在GitHub上进行检查,例如本页:https://github.com/plotly/dash-recipes?另外,https://plot.ly/python/discrete-color/


0
投票

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

然后为每个出现的迹线分配唯一的颜色,以便您可以轻松地构建这样的图形:

enter image description here

您可以通过多种其他方式来构建自己的情节人物以获得所需的东西。但是要保留在go.scatter设置中,您可以使用color_discrete_map = {"Joly": "blue", "Bergeron": "green", "Coderre":"red"}将每个变量类别映射到您选择的颜色以获取此信息:

enter image description here

直接回答您的问题,我最喜欢的将颜色分配给可打印图形的方法是使用RGBA color model,因为它也让您指定了颜色的不透明度:

enter image description here

上一个示例的完整代码:

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()
© www.soinside.com 2019 - 2024. All rights reserved.