如何使用字典中的 plotly express 创建(条形)图?

Posted

技术标签:

【中文标题】如何使用字典中的 plotly express 创建(条形)图?【英文标题】:How to create a (bar) graph using plotly express from a dictionary? 【发布时间】:2020-10-20 22:47:50 【问题描述】:

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

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

关于如何完成此任务的任何建议?谢谢!

【问题讨论】:

请添加词典样本 【参考方案1】:

要从字典中绘制条形图,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()

【讨论】:

以上是关于如何使用字典中的 plotly express 创建(条形)图?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python 中的 Plotly Express 为每个条形图添加可点击链接?

如何在 Python 中使用 Plotly Express 仅显示图例的子集(plotly.express,px)?

Plotly:如何在 plotly express 折线图中更改图例的变量/标签名称?

如何使用 Plotly Express 和 Plotly 隐藏图例

Plotly:如何使用 plotly express 自定义 xaxis 刻度标签?

Plotly:使用 plotly express 行时如何在 hoverinfo 中格式化日期?