首页 > 解决方案 > 如何使用字典中的 plotly express 创建(条形)图?

问题描述

我有一个日期(键)字典,每个日期都有一个值。我试图在 python 中使用 plotly-express 在一个简单的条形图中显示这一点。我尝试将其放入 pandas DataFrame 和 Series 对象并仅使用普通字典,但每次尝试将其放入 plotly express 条形图中时,我似乎都会收到错误/不是我想要的:

fig = px.bar(daily_charge_dict, x=daily_charge_dict.keys(),y=daily_charge_dict.values(), barmode="group")

有关如何完成此操作的任何建议?谢谢!

标签: pandasplotlyplotly-dashplotly-express

解决方案


要从字典中绘制条形图,x 和 y 必须是一个列表。例如,在您的情况下,您希望 x 轴是日期列表,而 y 轴是每个日期的一些值。所以字典应该是这样的:

the_dict = {'dates': ['2020-01-01', '2020-01-02'], 'y_vals': [100,200]}

因此,与其有几个日期键,不如只有一个双键字典,日期列表是第一个元素,对应值列表是第二个元素。

然后使用 plotly express 将它们绘制为:

import plotly.express as px
fig = px.bar(the_dict, x='dates', y='y_vals')
fig.show()

推荐阅读