python - Plotly:如何对两个不同图的类别使用相同的颜色?

标签 python plotly data-visualization visualization plotly-python

我正在尝试为类别创建两个具有相同配色方案的图。然而,这些图使用了不同的颜色模式,似乎我无法解决这个问题:

enter image description here .

如何强制绘图对两个图表使用相同的颜色?我非常感谢任何帮助!

Image

最佳答案

定义离散颜色图。在下面的代码中: c = dict(zip(df["emotion"].unique(), px.colors.qualitative.G10))

import pandas as pd
import numpy as np
import plotly.express as px

# create some data
df = pd.DataFrame({"date":np.random.choice(pd.date_range("1-sep-2020","31-Dec-2020"),300),
             "emotion":np.random.choice(["positive","negative","anticipation","fear","trust"], 300)}).sort_values("date")

# map emotions to a color
c = dict(zip(df["emotion"].unique(), px.colors.qualitative.G10))

# bar chart
px.bar(
    df.groupby(["date", "emotion"], as_index=False)
    .size()
    .rename(columns={"size": "count"}),
    x="date",
    y="count",
    color="emotion",
    color_discrete_map=c
).show()

# pie chart
px.pie(
    df.groupby("emotion", as_index=False).agg(
        perc=("date", lambda s: len(s) / len(df))
    ),
    values="perc",
    names="emotion",
    color="emotion",
    color_discrete_map=c
).show()

enter image description here

关于python - Plotly:如何对两个不同图的类别使用相同的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68208827/

相关文章:

python - 数据框 : Cell Level: Convert Comma Separated String to List

python - 如何使用 python 从嘈杂的文件中解析出 xml

python - 遍历二维 python 列表

python - 当存在数据间隙时,如何在 Plotly 中创建正确填充的线

javascript - 如何在 D3.js 中创建 CSV 条目的唯一列表?

python - Scrapy 重复结果

python - 教程 : automatically export vector graphic (PDF) from plotly plot

python - Plotly:如何找到并注释两条线之间的交点?

javascript - 如何过滤 json 并获取在 js 中创建线图的平均值?

python - Plotly:行数 > 500 时不显示范围 slider