当前位置: 首页 > 知识库问答 >
问题:

如何在plotly中创建包含6个线子图的绘图?

白宏大
2023-03-14
px.line(gyeEUR, x="year", y="incident cases per 100k", color="country", title="Incident Cases per 100k in Europe")

我只想用6个不同的数据帧(即gyeEUR,gyeEMR…)绘制6次。最好的办法是什么?

共有1个答案

衡丰茂
2023-03-14

您可以考虑读取所有6个数据框,向它们添加一个列<代码> dfyi [“fn”] =“文件名”< /> >,最后将它们连接到一个更大的数据文件<代码> df<代码>,并使用它们。

px.line(df,
        x="year",
        y="incident cases per 100k",
        color="country",
        title="Incident Cases per 100k in Europe",
        facet_row="fn")

更新:完整示例

在这里,我们只需读取内置于plotly.express中的gapminder数据,并将其拆分为几个文件。考虑到文件名中包含大陆,我们将该列放在每个组中

import os
import plotly.express as px
os.makedirs("data", exist_ok=True)

df = px.data.gapminder()

df.groupby("continent")\
  .apply(lambda x: 
         x.drop("continent", axis=1)\
          .to_csv("data/{}.csv".format(x.name),
                  index=False))
# list all csv in data/
files = os.listdir("data/")
files = list(filter(lambda f: f.endswith('.csv'), files))

# read, add continent and concat

out = []
for file in files:
    df = pd.read_csv(f"data/{file}")
    df["continent"] = file[:-4]
    out.append(df)
df = pd.concat(out)

这看起来不太好,但这只是个例子

px.line(df,
        x="year",
        y="pop",
        color="country",
        facet_row="continent")
 类似资料:
  • 我是Python的大一新生,我有一个问题是如何在python中绘制直方图。 首先,我有十个间隔,根据花的花瓣长度平均划分,从最小到最大。因此,我可以根据花瓣将花分成十个间隔。 花的种类是三个,所以我想画一个直方图来描述不同种类的花在不同间隔(箱)中的分布。在同一个垃圾桶里,不同的花有不同的颜色。 我知道Matplotlib中的函数,但是我不知道如何使用它来绘制像下面这样的图片。 数据是和

  • 我正在尝试创建一个线/面积图,它看起来像一个用python绘制的甘特图。这是因为我没有开始和结束列(px.timeline需要)。相反,我有几个向量,从某个时间点开始,在几个月内减少。为了更好地说明,这是我的数据框架: 如您所见,对于每个时段,我从0开始,直到最后一个可用时段。现在,我的代码是: 如果绘制图形,您将看到x轴是周期数。然而,当我尝试实现日期(即索引)时,只要我有18个句点而不是36个

  • 我有以下代码: 现在我想要它,使体积条只到图表总高度的1/3,我试着这样做: 但这没什么用。 我如何给某个Y轴起一个名字并改变它的范围?

  • 我必须创建一个新的类来创建一个全新的PaintComponent()吗?或者我会简单地创建一个新的Graphics2D对象,这样我就可以使用不同的字体、颜色等等?我想最让我困惑的是我不能调用不同的draw方法,因为我仍然需要传递g2d作为参数。因此,在我看来,我需要从另一个已经有g2d对象的方法中创建线程。 如果这让我感到困惑,我很抱歉,因为我仍然是Java的初学者。如果你需要更多的信息,尽管告诉

  • 我刚刚完成了我的第一个适当的java程序与图形用户界面,并设置了所有的选项,以使项目创建一个. jar文件,目前显示我的框架和连接到数据库。我遇到的问题是,当我运行程序(我必须从终端运行它,因为单击. jar可能是问题的一部分?),没有我的图像加载。我尝试了以下方法; 进入项目库首选项,并添加驻留在my P3Game文件夹(项目的根目录)中的/img文件夹,但没有效果 尝试直接将图像复制到生成的/

  • 我正在尝试将一个十六进制值转换为一个int,这样我就可以创建一个新的彩色绘图。我不确定这是否可能,但根据文档,这是应该的。它很明显地要求