如何重用matplotlib.Axes.hist的返回值?

2023-11-21

假设我想绘制两次相同数据的直方图:

import matplotlib.pyplot as plt

fig = plt.figure(figsize=(8,6))
ax1,ax2 = fig.subplots(nrows=2,ncols=1)
ax1.hist(foo)
ax2.hist(foo)
ax2.set_yscale("log")
ax2.set_xlabel("foo")
fig.show()

请注意,我打电话Axes.hist twice,而且可能很贵。我想知道是否有一个easy重用第一个调用的返回值以使第二个调用便宜的方法。


In the ax.hist文档中,有一个相关的重用示例np.histogram output:

The weights参数可用于绘制已分箱的数据的直方图,方法是将每个箱视为权重等于其计数的单个点。

counts, bins = np.histogram(data)
plt.hist(bins[:-1], bins, weights=counts)

我们可以使用相同的方法ax.hist因为它还返回计数和垃圾箱(以及条形容器):

x = np.random.default_rng(123).integers(10, size=100)
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 3))

counts, bins, bars = ax1.hist(x)          # original hist
ax2.hist(bins[:-1], bins, weights=counts) # rebuilt via weights params

rebuilt via weights param


或者,使用重建原始直方图ax.bar并重新设置宽度/对齐方式以匹配ax.hist:

fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(12, 3))

counts, bins, bars = ax1.hist(x)                    # original hist
ax2.bar(bins[:-1], counts, width=1.0, align='edge') # rebuilt via ax.bar

rebuilt via ax.bar

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

如何重用matplotlib.Axes.hist的返回值? 的相关文章

随机推荐

  • UIAlertAction 按钮文本左对齐

    I want to align UIAlertAction text alignment to Left and add the icon as in image shown I spent lot of time on google to
  • Javascript 检测 Skype?

    某些 JavaScript 是否可以检测 Skype 是否安装 我问的原因是我想根据以下内容更改链接的 href 如果未安装 Skype 则显示一个弹出窗口 解释 Skype 是什么以及如何安装它 如果已安装 请将链接更改为skype my
  • 为什么Java中必须声明接口?

    有时 我们有多个类 它们的某些方法具有相同的签名 但与声明的 Java 接口不对应 例如 两者JTextField and JButton 其中包括其他几个javax swing 有一个方法 public void addActionLis
  • WordPress:PHP 致命错误:调用未定义的函数 get_option()

    我几乎到处搜索过 但提出的答案对我没有帮助 问题 我安装了 WordPress 最新版本 3 6 1 我已经进行了多次全新安装 查看了wp includes option php和其他文件 我很确定它一切正常并且都有正确的内容 我正在开发一
  • getDrawingCache() 返回 null

    我正在开发一个简单的绘画应用程序 并尝试实现在用户请求时提供更多绘制空间的功能 我认为这可以通过简单地启用我的 CustomView 类的滚动来完成 该类包含在 LinearLayout 中 然后包含在滚动视图类 如果我没有通过运行 Chu
  • Musicbrainz 指纹识别

    我一直忙于了解音乐大脑在过去的几个小时中 我注意到没有命令行应用程序来标记或指纹音频文件 Musicbrainz 的指纹识别有任何 CLI 实现吗 我怎样才能创建这些指纹 我找到了一些开发工具在他们的网站上 python musicbrai
  • Android 测试 BuildConfig 字段

    假设我的build gradle文件为中定义的同一变量定义了不同的值BuildConfig android def INTEGER integer def VARIABLE variable buildTypes release build
  • 如何在databricks中使用通配符列出文件

    我想列出 adls 文件夹中的所有镶木地板文件 dbutils fs ls abfss path to raw files parquet 有没有办法让上面的语句发挥作用 您可以使用 Magic Commands 来使用 shell 命令来
  • AWS CodePipeline 不将构件上传到 AWS S3

    As an effort to automate the Android build and test process I configured an AWS code pipeline that will 1st get the code
  • Python 遍历字符

    我一直在尝试通过中值字符串搜索 ACGT 基因组中的序列 我遇到的问题是从 AAAAAAAA 到 AAAAAAAC 等等 直到我尝试了所有可能的组合 我本质上是通过创建两个列表来进行暴力破解 一个包含 A C G T 另一个包含 8 个字符
  • 如何使用Python从txt文件中删除特殊字符

    from glob import glob pattern D report shakeall txt filelist glob pattern def countwords fp with open fp as fh return le
  • Android 12 设备所有者配置

    我有一个应用程序 可以通过下面的 JSON 中的 QR 码在 Android 12 及以上的设备上成功设置为设备所有者 android app extra PROVISIONING DEVICE ADMIN COMPONENT NAME p
  • JSON-RPC Swagger 组合

    我正在考虑为我的 Web 服务实现 JSON RPC这个图书馆 我也想实施Swagger为我服务 但是 我不确定这两者是否是一个很好的组合 在 JSON RPC 中 所有方法都位于同一资源后面 而这在 Swagger 中没有任何意义 我想知
  • 使用 Jackson 模块和 ScalaObjectMapper 在 Spark 1.4.0 上运行作业时出错

    我正在运行一个用 Scala 2 10 4 编写的 Spark 作业 并在 Spark 1 4 0 集群上运行 基于 HDFS 并使用 YARN 进行管理 并在 Maven 存储库上使用 Jackson 模块版本 2 6 1 当从我的 ID
  • 运行 Python 3.5 解释器需要哪些标准库模块?

    这是一个 CPython 程序 它尝试用空的初始化解释器sys path include
  • 确定 UIImage 的主要颜色和次要颜色

    我想知道是否有人可以帮助我弄清楚如何确定 UIImage 中的主要原色和次要颜色 我在谷歌中找不到任何非常有用的东西 基于上面的 Panic 博客 这里有一个快速方法 接受 UIImage 输入和输出 背景色 原色 次要颜色 将 UIIma
  • 将数据框行转换为列名称

    有没有快速的方法 部分tidyverse也许是 API 将行转换为列名data frame or tibble 有点类似于tibble column to rownames 我意识到有很多方法可以做到这一点 例如有点笨拙 gt df lt
  • 如何获取Assets文件夹中文件的android路径字符串?

    我需要知道字符串路径到资产文件夹中的文件 因为我使用的地图 API 需要接收字符串路径 并且我的地图必须存储在资产文件夹中 这是我正在尝试的代码 MapView mapView new MapView this mapView setCli
  • Jquery 选择器的逻辑 AND

    我想设置为检查按值和名称输入的复选框
  • 如何重用matplotlib.Axes.hist的返回值?

    假设我想绘制两次相同数据的直方图 import matplotlib pyplot as plt fig plt figure figsize 8 6 ax1 ax2 fig subplots nrows 2 ncols 1 ax1 his