pandas - Plotly Express 中多列数据的散点图
问题描述
我有一个pandas
如下所示的数据框
x s y
Date
2021-06-25 1 red 2
2021-06-28 2 red 3
2021-06-29 3 red 4
2021-06-25 1 blue 2
2021-06-28 2 blue 3
2021-06-29 3 blue 4
如何在plotly
[express]/cufflinks
中创建散点图
这样绘图轴是x
和y
并且是绘图red
中blue
的单独轨迹。有什么提示吗?
解决方案
- 您的样本数据看起来有问题,红色和蓝色的值相同。已将 0.5 添加到蓝色以进行演示
- 简单的熊猫首先构造数据,所以颜色是列
- 然后使用情节表达
scatter()
import pandas as pd
import io
import plotly.express as px
df = pd.read_csv(io.StringIO("""Date x s y
2021-06-25 1 red 2
2021-06-28 2 red 3
2021-06-29 3 red 4
2021-06-25 1 blue 2.5
2021-06-28 2 blue 3.5
2021-06-29 3 blue 4.5"""), sep="\s+").set_index("Date")
df2 = df.set_index(["x","s"]).unstack("s").droplevel(0,1)
px.scatter(df2, x=df2.index, y=df2.columns)
推荐阅读
- android - Android 应用 64 位支持截止日期推迟到 2020 年?
- javascript - 单例模式的异步数据
- javascript - 如何在 Angular 库中使用外部 JavaScript 库
- machine-learning - LSTM 脉冲信号预测
- mysql - Assistance with simple trigger in phpmyadmin
- ruby - Sequel 中是否有特殊的 Postgresql Bytea 数据类型?
- html - 在轮播中显示卡片问题(引导程序)
- javascript - 我正在尝试为我的私人 Discord JS Bot 执行 Autorole 功能
- tizen - Tizen Web 可穿戴应用程序:如何显示我自己的窗口而不是观看时间
- security - CrimeFlare 如何找到 Cloudflare 网站的源 IP 地址?