python - 使用python / plotly express在条形图和饼图中使用相同的颜色
问题描述
我对此感到困惑:我尝试用条形图每月表示相同的数据,用饼图表示总数,但我无法在两个图表上获得表示同一类别的相同颜色。我的代码如下所示:
import pandas as pd
import plotly.express as px
from plotly.offline import plot
df = pd.read_csv('myfile.csv')
data = df.groupby(['month', 'category']).size().reset_index(name='number of records')
histo = px.bar(data, x='month', y='number of records', color='category', barmode='stack')
pie = px.pie(data, values='number of records', names='category')
plot(histo, filename = 'histo')
plot(pie, filename = 'pie')
结果是:
我们可以看到 A 在条形图上是蓝色的,而 X 在饼图上是蓝色的。
任何人都可以帮忙吗?
Tks
解决方案
好的,最后很明显:只需在饼图中添加颜色键,如下所示:
pie = px.pie(data, values='number of records', names='category', color='category')
推荐阅读
- python - 在熊猫中按组仅保留某些日期之前的行
- r - 从 R 中的字符向量中删除最右边的 `.` 和数字
- android - Activity 中的两个 NavigationView 并在 AppBarLayout 中使用两个单独的按钮打开和关闭它们
- python - 如果您的 sys.path 使用相对目录,python 会在哪里查找?
- powershell - 为什么字符串作为 ArrayLists 传递
- cassandra - ScyllaDB/Cassandra 如何处理部分更新?
- ios - 自定义 SLComposeSheetConfigurationItem
- python - 如何遍历字典以在 django 的前端显示并实现用户输入
- ios - UITableView Swift 将静态部分与动态部分结合起来
- javascript - 如何每 x 秒更改一次状态