首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用' for‘循环为df中的每一列创建Plotly图

使用' for‘循环为df中的每一列创建Plotly图
EN

Stack Overflow用户
提问于 2020-08-18 19:34:01
回答 1查看 704关注 0票数 2

我想使用Python语言中的for循环在df中制作多个Plotly散点图(每列一个)。我还希望能够通过输入列名来显示绘图。

请参阅示例代码:

代码语言:javascript
复制
import plotly.express as px
import pandas as pd

df = pd.DataFrame({'A': [3, 1, 2, 3],
                   'B': [5, 6, 7, 8],
                   'C': [2, 1, 6, 3]})
df

     A    B    C
0    3    5    2
1    1    6    1
2    2    7    6
3    3    8    3

我得到的最接近的是:

代码语言:javascript
复制
for i in df.columns:
i = px.scatter(df,
               x="A",
               y=i)

但这无法为每个图赋值。我希望能够通过输入A来显示列A的绘图,通过输入B来显示B的绘图,依此类推。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-19 21:05:19

您可以将图添加到字典中,如下所示

代码语言:javascript
复制
plots = {i: px.scatter(df, x="A", y=i) for i in df.columns}

它等同于,但比

代码语言:javascript
复制
plots = {}
for i in df.columns:
    plots[i] = px.scatter(df, x="A", y=i)

然后,您可以使用plots['A']plots['B']plots['C']显示每个图

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63467762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档