pandas - 如何使用字典中的 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")
有关如何完成此操作的任何建议?谢谢!
解决方案
要从字典中绘制条形图,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()
推荐阅读
- javascript - 无法在Javascript中复制不同数组中的按钮数组
- java - 即使构建失败,VS Code 仍然运行 Java 文件?
- java - 有没有办法将 DFA(确定性有限自动机)表示为邻接表?
- javascript - React Suspense 导致路由器道具未定义
- android - Unity Android USB 摄像头自动拒绝权限
- swift - 在 Swift 中获取和解码未知错误
- java - 为什么编译器在导入 javafx.scene.control.Label 时显示错误?
- javascript - JS用箭头函数和剩余参数创建数组
- laravel - 无法在附加模式下打开文件:无法打开流:权限被拒绝 laradock
- django - Django:为同一表单的不同出现自动保存不同的默认日期?