将多个图分组到一张图中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 的相关文章

  • Python有条件求解时滞微分方程

    我在用dde23 of pydelay包来求解延迟微分方程 我的问题 如何有条件地编写方程 例如目标方程有两个选项 when x gt 1 dx dt 0 25 x t tau 1 0 pow x t tau 10 0 0 1 x othe
  • Kivy - 文本换行工作错误

    我正在尝试在 Kivy 1 8 0 应用程序中换行文本 当没有太多文字时 一切正常 但如果文本很长并且窗口不是很大 它只是剪切文本 这是示例代码 vbox BoxLayout orientation vertical size hint y
  • Python在postgresql表中查找带有单引号符号的字符串

    我需要从 psql 表中查找包含多个单引号的字符串 我当前的解决方案是将单引号替换为双单引号 如下所示 sql query f SELECT exists SELECT 1 FROM table name WHERE my column m
  • Jupyter Notebooks 不显示进度条

    我正在尝试在 Jupyter 笔记本中显示进度条 这是一台新电脑 我通常做的事情似乎不起作用 from tqdm import tqdm notebook example iter 1 2 3 4 5 for rec in tqdm not
  • TF map_fn 或 while_loop 用于不同形状的张量列表

    我想处理不同形状的张量序列 列表 并输出另一个张量列表 考虑每个时间戳上具有不同隐藏状态大小的 RNN 就像是 输入 tf ones 1 2 2 tf ones 2 2 3 tf ones 3 2 1 输出 tf zeros 1 2 4 t
  • 查找模块中显式定义的函数 (python)

    好的 我知道您可以使用 dir 方法列出模块中的所有内容 但是有什么方法可以仅查看该模块中定义的函数吗 例如 假设我的模块如下所示 from datetime import date datetime def test return Thi
  • 当单词以“|”分隔时如何读取文件(埃因霍温)?

    在Python中 我有一个文件 其中的单词由 例如 city state zipcode 我的文件阅读器无法区分单词 另外 我希望我的文件阅读器从第 2 行而不是第 1 行开始 如何让我的文件阅读器分隔单词 import os import
  • 根据开始列和结束列扩展数据框(速度)

    我有一个pandas DataFrame含有start and end列 加上几个附加列 我想将此数据框扩展为一个时间序列 从start值并结束于end值 但复制我的其他专栏 到目前为止 我想出了以下内容 import pandas as
  • 登录网站并使用 python 请求下载文件

    我有一个带有 HTML 表单的网站 登录后 它会将我带到 start php 站点 然后将我重定向到overview php 我想从该服务器下载文件 当我单击 ZIP 文件的下载链接时 链接后面的地址是 getimage php path
  • WindowsError:[错误 126] 使用 ctypes 加载操作系统时

    python代码无法在Windows 7平台上运行 def libSO lib ctypes cdll LoadLibrary ConsoleApplication2 so lib cfoo2 1 3 当我尝试运行它时 得到来自python
  • Apache Spark 中的高效字符串匹配

    我使用 OCR 工具从屏幕截图中提取文本 每个大约 1 5 句话 然而 当手动验证提取的文本时 我注意到时不时会出现一些错误 鉴于文本 你好 我真的很喜欢 Spark 我注意到 1 像 I 和 l 这样的字母被 替换 2 表情符号未被正确提
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • 与 while 循环一样,如何跳过 for 循环中的步骤?

    我尝试像 while 循环一样跳过 for 循环中的几个步骤 在 while 循环中 步骤根据特定条件进行调整 如下面的代码所示 i 0 while i lt 10 if i 3 i 5 else print i i i 1 result
  • Python 惰性迭代器

    我试图了解迭代器表达式如何以及何时被求值 以下似乎是一个懒惰的表达 g i for i in range 1000 if i 3 i 2 然而 这个在构造上失败了 g line strip for line in open xxx r if
  • 具有屏蔽无效值的 pcolormesh

    我试图将一维数组绘制为 pcolormesh 因此颜色沿 x 轴变化 但每个 x 的 y 轴保持不变 但我的数据有一些错误值 因此我使用屏蔽数组和自定义颜色图 其中屏蔽值设置为蓝色 import numpy as np import mat
  • 检测 IDLE 的存在/如何判断 __file__ 是否未设置

    我有一个脚本需要使用 file 所以我了解到 IDLE 没有设置这个 有没有办法从我的脚本中检测到 IDLE 的存在 if file not in globals file is not set 如果你想做一些特别的事情 file 未设置
  • 对数据帧的每 2 小时数据进行 Groupby

    我有一个数据框 Time T201FN1ST2010 T201FN1VT2010 1791 2017 12 26 00 00 00 854 69 0 87 1792 2017 12 26 00 20 00 855 76 0 87 1793
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro
  • 长/宽数据到宽/长

    我有一个数据框 如下所示 import pandas as pd d decil 1 decil 1 decil 2 decil 2 decil 3 decil 3 decil kommune AA BB AA BB AA BB 2010

随机推荐

  • 使用 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