【问题标题】:What are numbers of the colorbar in a 2d histogram?二维直方图中颜色条的数量是多少?
【发布时间】:2018-07-26 18:36:50
【问题描述】:

我使用以下 python 代码绘制了2D histogram

import numpy as np
import matplotlib.pyplot as plt
import pylab
import matplotlib.ticker as ticker
x,y,z,a = np.loadtxt('bca_16_t1.txt', unpack=True, delimiter=',')
plt.hist2d(a, z,bins=(200, 200), cmap=plt.cm.jet)
plt.ylim([2.0, 4.6])
plt.xlim([700, 1300])
ax = plt.axes()
ax.xaxis.set_major_locator(ticker.MultipleLocator(50))
ax.yaxis.set_major_locator(ticker.MultipleLocator(0.2))
plt.grid()
plt.colorbar(fraction=0.15, shrink=1.0, aspect=20)
plt.show()

我有以下问题:

  1. 如何删除绘图最左端的空白?
  2. 颜色条上的数字单位是什么?这些数字是什么意思?

对此的任何帮助将不胜感激。 谢谢你

【问题讨论】:

  • 您正在绘制直方图。直方图值告诉您某些输入数据位于相应 bin 中的频率。在这种情况下,大约 26 个事件发生在 1180 和 1181 “校正强度”之间以及 3.655 和 3.658 “硬度”之间(数字只是粗略地看图片的猜测)。
  • 也许花点时间浏览The Gallery。我强烈建议您通过 The Tutorials 工作 - 它会帮助您了解在哪里寻找您想要完成的自定义(现在和将来)。
  • 关于第一个问题,您自己设置了限制。如果您删除执行此操作的行,它应该会自动适合您的数据。

标签: python python-3.x numpy matplotlib colorbar


【解决方案1】:
  1. 您可以将 xlim 设置为 x 轴上数据的最小值。您设置了 700,但似乎您可以做得比这略高。

  2. 数字应该是您的 z 值。

【讨论】:

  • 如何设置 plt.xlim 以自动从我的数据中获取最小值?彩条看起来与我的数据完全不相关的单位。我的 X 轴的单位是计数/秒。 Y轴没有任何单位。
【解决方案2】:

首先,我的回答只是猜测。我对那个包没有经验。

  1. 要删除绘图最左侧的空白,请将plt.xlim 设置为大于 700 的值。尝试使用该轴中的最小值。
  2. 我敢打赌,颜色栏中的单位与您的数据有关。您的数据单位是哪个?您的数据意味着什么?

【讨论】:

  • 如何设置 plt.xlim 以自动从我的数据中获取最小值?彩条看起来与我的数据完全不相关的单位。我的 X 轴的单位是计数/秒。 Y轴没有任何单位。
  • 将最小值函数应用于您的 X 数据集并将结果作为 xlim 的参数。关于你的单位......好吧,看起来你正在阅读一个包含 4 列 x、y、z 和 a 的文件。检查 z 列的单位。你是数据的所有者,你应该知道你在做什么!
【解决方案3】:
  1. 您可以使用plt.xlim(xmin=x.min()) 限制左侧。
  2. z 轴上的值是数据在相应 bin 中的频率,例如,如果700<x<703 and 2<y<2.013 范围内有 5 个元素,则颜色条将显示 5。如果您希望它们被标准化(在范围从零到一),那么你应该使用hist2d(...,normed=True)

【讨论】:

    【解决方案4】:

    我想通了。

    1. 如何删除绘图最左端的空白?

      A.空白是由于不正确的 X 轴刻度造成的。移除 X 轴刻度的下限以去除空白。要仅设置 X 轴刻度的上限,请添加以下行:

      plt.xlim(xmax=1300)

    2. 颜色条上的数字单位是什么?这些数字是什么意思?

      A.颜色条的单位是合并的“事件”或“数据点”。您可以通过更改 plt.hist2d 中的 'bins' 参数来更改比例。

    【讨论】:

      猜你喜欢
      • 2019-08-19
      • 2021-07-19
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 2015-04-04
      • 2021-10-13
      相关资源
      最近更新 更多