将多个图分组到一张图中Python

2023-12-01

我的函数返回 28 个图(图),但我需要将它们分组在一个图上,这是我生成 28 个图的代码

for cat in df.ASS_ASSIGNMENT.unique() :
    a = df.loc[df['ASS_ASSIGNMENT'] == cat]
    dates = a['DATE']
    prediction = a['CSPL_RECEIVED_CALLS']
    plt.plot(dates,prediction)  
    plt.ylabel("nmb_app")
    plt.legend([cat.decode('utf-8')],loc='best')
    plt.xlabel(cat.decode('utf-8'))

Use plt.subplots。例如,

import numpy as np
import matplotlib.pyplot as plt

fig, axes = plt.subplots(ncols=7, nrows=4)

for i, ax in enumerate(axes.flatten()):
    x = np.random.randint(-5, 5, 20)
    y = np.random.randint(-5, 5, 20)
    ax.scatter(x, y)
    ax.set_title('Axis {}'.format(i))

plt.tight_layout()

更深入一点,正如 Mauve 指出的那样,这取决于您是否想要在一个图中的单个图中包含 28 条曲线,或者在一个图中包含 28 个单独的图,每个图都有自己的轴。

假设你有一个数据框,df,有 28 列,您可以使用以下命令将所有 28 条曲线放在单个图中的单个图上plt.subplots像这样,

fig1, ax1 = plt.subplots()
df.plot(color=colors, ax=ax1)
plt.legend(ncol=4, loc='best')

enter image description here

如果您想要 28 个单独的轴都在一个图中,您可以使用plt.subplots这边走

fig2, axes = plt.subplots(nrows=4, ncols=7)
for i, ax in enumerate(axes.flatten()):
    df[df.columns[i]].plot(color=colors[i], ax=ax)
    ax.set_title(df.columns[i])

enter image description here


Here df好像

In [114]: df.shape
Out[114]: (15, 28)

In [115]: df.head()
Out[115]: 
         IYU        ZMK        DRO       UIC       DOF       ASG       DLU  \
0   0.970467   1.026171  -0.141261  1.719777  2.344803  2.956578  2.433358   
1   7.982833   7.667973   7.907016  7.897172  6.659990  5.623201  6.818639   
2   4.608682   4.494827   6.078604  5.634331  4.553364  5.418964  6.079736   
3   1.299400   3.235654   3.317892  2.689927  2.575684  4.844506  4.368858   
4  10.690242  10.375313  10.062212  9.150162  9.620630  9.164129  8.661847   

         BO1       JFN       S9Q    ...          X4K       ZQG       2TS  \
0   2.798409  2.425745  3.563515    ...     7.623710  7.678988  7.044471   
1   8.391905  7.242406  8.960973    ...     5.389336  5.083990  5.857414   
2   7.631030  7.822071  5.657916    ...     2.884925  2.570883  2.550461   
3   6.061272  4.224779  5.709211    ...     4.961713  5.803743  6.008319   
4  10.240355  9.792029  8.438934    ...     6.451223  5.072552  6.894701   

        RS0       P6T       FOU       LN9       CFG       C9D       ZG2  
0  9.380106  9.654287  8.065816  7.029103  7.701655  6.811254  7.315282  
1  3.931037  3.206575  3.728755  2.972959  4.436053  4.906322  4.796217  
2  3.784638  2.445668  1.423225  1.506143  0.786983 -0.666565  1.120315  
3  5.749563  7.084335  7.992780  6.998563  7.253861  8.845475  9.592453  
4  4.581062  5.807435  5.544668  5.249163  6.555792  8.299669  8.036408  

并由以下人员创建

import pandas as pd
import numpy as np
import string
import random

m = 28
n = 15

def random_data(m, n):
    return np.cumsum(np.random.randn(m*n)).reshape(m, n)

def id_generator(number, size=6, chars=string.ascii_uppercase + string.digits):
    sequence = []
    for n in range(number):
        sequence.append(''.join(random.choice(chars) for _ in range(size)))
    return sequence

df = pd.DataFrame(random_data(n, m), columns=id_generator(number=m, size=3))

颜色定义为

import seaborn as sns
colors = sns.cubehelix_palette(28, rot=-0.4)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将多个图分组到一张图中Python 的相关文章

  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • 如何使用固定的 pandas 数据框进行动态 matplotlib 绘图?

    我有一个名为的数据框benchmark returns and strategy returns 两者具有相同的时间跨度 我想找到一种方法以漂亮的动画风格绘制数据点 以便它显示逐渐加载的所有点 我知道有一个matplotlib animat
  • Pycharm Python 控制台不打印输出

    我有一个从 Pycharm python 控制台调用的函数 但没有显示输出 In 2 def problem1 6 for i in range 1 101 2 print i end In 3 problem1 6 In 4 另一方面 像
  • DreamPie 不适用于 Python 3.2

    我最喜欢的 Python shell 是DreamPie http dreampie sourceforge net 我想将它与 Python 3 2 一起使用 我使用了 添加解释器 DreamPie 应用程序并添加了 Python 3 2
  • 如何在 Sublime Text 2 的 OSX 终端中显示构建结果

    我刚刚从 TextMate 切换到 Sublime Text 2 我非常喜欢它 让我困扰的一件事是默认的构建结果显示在 ST2 的底部 我的程序产生一些很长的结果 显示它的理想方式 如在 TM2 中 是并排查看它们 如何在 Mac 操作系统
  • pandas 替换多个值

    以下是示例数据框 gt gt gt df pd DataFrame a 1 1 1 2 2 b 11 22 33 44 55 gt gt gt df a b 0 1 11 1 1 22 2 1 33 3 2 44 4 3 55 现在我想根据
  • 打破嵌套循环[重复]

    这个问题在这里已经有答案了 有没有比抛出异常更简单的方法来打破嵌套循环 在Perl https en wikipedia org wiki Perl 您可以为每个循环指定标签 并且至少继续一个外循环 for x in range 10 fo
  • NameError:名称“urllib”未定义”

    CODE import networkx as net from urllib request import urlopen def read lj friends g name fetch the friend list from Liv
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • Geopandas 设置几何图形:MultiPolygon“等于 len 键和值”的 ValueError

    我有 2 个带有几何列的地理数据框 我将一些几何图形从 1 个复制到另一个 这对于多边形效果很好 但对于任何 有效 多多边形都会返回 ValueError 请指教如何解决这个问题 我不知道是否 如何 为什么应该更改 MultiPolygon
  • 如何改变Python中特定打印字母的颜色?

    我正在尝试做一个简短的测验 并且想将错误答案显示为红色 欢迎来到我的测验 您想开始吗 是的 祝你好运 法国的首都是哪里 法国 随机答案不正确的答案 我正在尝试将其显示为红色 我的代码是 print Welcome to my Quiz be
  • 为美国东部以外地区的 Cloudwatch 警报发送短信?

    AWS 似乎没有为美国东部以外的 SNS 主题订阅者提供 SMS 作为协议 我想连接我的 CloudWatch 警报并在发生故障时接收短信 但无法将其发送到 SMS YES 经过一番挖掘后 我能够让它发挥作用 它比仅仅选择一个主题或输入闹钟
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • glpk.LPX 向后兼容性?

    较新版本的glpk没有LPXapi 旧包需要它 我如何使用旧包 例如COBRA http opencobra sourceforge net openCOBRA Welcome html 与较新版本的glpk 注意COBRA适用于 MATL
  • 对输入求 Keras 模型的导数返回全零

    所以我有一个 Keras 模型 我想将模型的梯度应用于其输入 这就是我所做的 import tensorflow as tf from keras models import Sequential from keras layers imp
  • 在python中,如何仅搜索所选子字符串之前的一个单词

    给定文本文件中的长行列表 我只想返回紧邻其前面的子字符串 例如单词狗 描述狗的单词 例如 假设有这些行包含狗 hotdog big dog is dogged dog spy with my dog brown dogs 在这种情况下 期望
  • 如何使用google colab在jupyter笔记本中显示GIF?

    我正在使用 google colab 想嵌入一个 gif 有谁知道如何做到这一点 我正在使用下面的代码 它并没有在笔记本中为 gif 制作动画 我希望笔记本是交互式的 这样人们就可以看到代码的动画效果 而无需运行它 我发现很多方法在 Goo
  • Python:元类属性有时会覆盖类属性?

    下面代码的结果让我感到困惑 class MyClass type property def a self return 1 class MyObject object metaclass MyClass a 2 print MyObject
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data

随机推荐

  • 使用 formGroupDirective 重置表单 - Angular 反应表单

    I am trying to find best way to reset angular reactive form I m bit confused for reset reactive forms and not able to fi
  • 你能让一个函数接受两种不同的数据类型吗?

    我有一个函数应该接受两种不同的数据类型作为输入 vec3 add vec3 vec this x vec x this y vec y this z vec z return this vec3 add num scalar this x
  • React - 在父级中拥有 api 函数总是一个好主意吗

    我有一个在 3 个不同地方使用的组件 该组件非常简单 它是一个带有按钮的输入文件组件 因此用户选择文件然后单击upload 我们称之为childComponent upload单击按钮时 应将图像上传到某些 API 服务axios 现在 正
  • 如何使用 open xml C# 禁用 Excel 中的网格线?

    我想在 Excel 中禁用 GridLines 并使用 C 中的 open xml 将自定义边框放入 Excel 单元格 我尝试过下面的代码 但是当我打开Excel时抛出异常 例外情况是 已修复部分 xl worksheets sheet
  • Msysgit bash 在 Windows 7 中慢得可怕

    我喜欢 git 并且经常在家中在 OS X 上使用它 在工作中 我们在Windows上使用svn 但希望在工具完全成熟后立即迁移到git 不仅仅是乌龟Git 而且还类似于由以下提供的非常好的 Visual Studio 集成视觉SVN 但我
  • 使用 C# 的年份差异[重复]

    这个问题在这里已经有答案了 如何计算两个日期之间的日期差 以年为单位 例如 Datetime Now Today 11 03 2007 多年 我编写了一个实现 可以正确处理相隔一年的日期 然而 与其他算法不同 它不能很好地处理负时间跨度 它
  • 如何使用类型标签/镜像在方法中获取构造函数参数?

    对于案例类别 case class MyClass param1 String param2 String 为什么采用这种反思方法 import scala reflect runtime universe import scala ref
  • 使用 PHP 查询 XML 文件

    使用PHP5有没有一种方法可以像查询数据库一样查询XML文件 如果我有一个包含 50 个酒店条目的 XML 文件 我如何查询该 XML 文件以获取特定条目 我还可以按字段 例如日期字段 重新组织 XML 条目吗 那么 如果我想按日期降序显示
  • 如何将信号 NaN 转换为安静 NaN?

    我想在 C 中将信号 NaN 转换为安静 NaN 有人可以建议一种方法吗 Thanks 我想我会扩展我的评论并提供解决方案 这里棘手的部分是能够读取 比较sNaN而不触发异常 毕竟 它被称为 信号 是有原因的 维基百科说 即使是比较操作sN
  • ASP.NET 路由:如何使routeConfig 处理更动态的URL 结构

    我的场景如下 一个场地可以属于多个类别 用户也可以在多个类别类型上添加过滤器 所以我的 URL 现在是这样的 venues beaches boats themeparks 这将显示所有海滩 船只和主题公园的场地 venues beache
  • 使用 JButton 增加/减小 textArea 内的字体大小

    我正在使用 Java 创建一个便签应用程序 我想做的事 我想增加里面文字的大小textArea每次我点击增加尺寸 显然我会知道如何做相反的事情 短代码 JButton incButton new JButton fontFrame add
  • 通过套接字接收文件,TCP 连接冻结

    我已经研究了 4 个小时的套接字 我使用的方式是只有一个应用程序作为客户端和服务器 一旦客户端连接 它就会与新客户端打开线程并等待消息 一旦消息发送到服务器 客户端就会收到响应 该部分工作正常 没有任何问题 客户主题的一部分 while t
  • 如何伪造 H2 数据库中的 ENUM 列以进行单元测试?

    我有一套玩 我已经针对 H2 数据库运行了单元测试 我已向模型中添加了一些枚举列 但由于用于创建模型表的 sql 语句 测试现在失败了 错误信息是 14 42 10 435 ERROR Unknown data type ENUM SQL
  • 将 powershell 命令的输出存储在变量中

    以下命令 sun PowerShell DateTime Today AddDays 8 ToString dd MMM yyyy echo sun 回声的输出是 PowerShell DateTime Today AddDays 8 To
  • 更改 JQuery 范围滑块图像

    我正在尝试使用 JQuery 范围滑块 可以为 手柄 其中两个 很好 但我希望两个手柄都有一个 不同的图像而不是相同的图像 左箭头和右箭头 这可能吗 Thanks 抱歉拖了一个老问题 但我想做同样的事情 不幸的是 上面的方法不起作用 因为它
  • 如何将 p 值表添加到生存图中?

    我有数据如下 library survival library survminer data aml aml x lt as character aml x aml 10 3 lt SuperMaintained aml 11 3 lt S
  • Symfony2 数据库翻译加载器未执行

    我必须实现我自己的翻译加载器 我已经使用了以下教程 http blog elendev com development php symfony use a database as translation provider in symfon
  • php 如果小写字母前面没有空格,则将字符串分解为大写

    str Hello MotoBell RingsKing Speech 如果该字符串之前存在小写字母 我需要将其分解为大写字母 像这样 splitted array 0 gt Hello Moto 1 gt Bell Rings 2 gt
  • Kafka Broker SSL - NoAuth 异常 - /brokers/ids 的 KeeperErrorCode NoAuth

    在为 Broker 到 Zookeeper 身份验证实施 SSL 时 我最终在 Broker 2 节点上出现以下异常 从 SSL 设置中 集群配置了 SSL 身份验证 Broker 1 成功连接到 Zookeeper 但在 Broker 2
  • 将多个图分组到一张图中Python

    我的函数返回 28 个图 图 但我需要将它们分组在一个图上 这是我生成 28 个图的代码 for cat in df ASS ASSIGNMENT unique a df loc df ASS ASSIGNMENT cat dates a