小编inq*_*ies的帖子

在contourf中cmap的含义

我有两个关于contourf绘图功能使用的问题。我一直在寻找答案,但没有找到。

  1. contourf函数中,有一个名为 的变量cmap。这是用来做什么的,它的含义是什么?什么cmap=cm.jet意思?

  2. 当一个人将 x,y,z 放入contourf然后创建一个颜色条时,我们如何获得设置颜色条限制的最小值和最大值?我现在正在手动进行,但是没有办法直接从contourf句柄获取最小值和最大值吗?

python 2d matplotlib colorbar contourf

3
推荐指数
1
解决办法
1万
查看次数

标准化同一图中的两个直方图

我将不胜感激以下任何见解。

我想在一个公共直方图上绘制两个数据集,这样两个直方图都没有顶部截止并且概率分布范围从 0 到 1。

让我解释一下我的意思。到目前为止,我可以很好地绘制一个直方图的两个数据集,并迫使这两个分布的积分写为1normed = 1ax.hist(),如下面的图所示: 在此处输入图片说明

它是由这样的代码产生的:

        x1, w1, patches1 = ax.hist(thing1, bins=300, edgecolor='b', color='b', histtype='stepfilled', alpha=0.2, normed = 1)

        x2, w2, patches2 = ax.hist(thing2, bins=300, edgecolor='g', color='g', histtype='stepfilled', alpha=0.2, normed = 1)             
Run Code Online (Sandbox Code Playgroud)

在一般情况下,一种概率分布比另一种高得多,这使得很难清楚地阅读图。

所以,我试图对两者进行归一化,使它们在 y 轴上的范围都从 0 到 1,并且仍然保持它们的形状。例如,我尝试了以下代码:

for item in patches1:
    item.set_height(item.get_height()/sum(x1))
Run Code Online (Sandbox Code Playgroud)

这是取自这里的讨论如何在 python 中规范化直方图?,但 python 向我抛出一条错误消息,说没有这样的质量get_height.

我的问题很简单:我怎样才能让 y 轴的范围从 0 到 1 并保持两个分布的形状?

database matplotlib normalization histogram bar-chart

3
推荐指数
1
解决办法
4503
查看次数

添加与第一个y轴相关的第二个y轴

我希望你们中的一个能够提供帮助。我有一个带有一个y轴值和一个对应于这些y值的x轴的图。我想在图的右侧添加第二个y轴。出现在第二个y轴上的值是通过第一个y轴值通过某种关系确定的:例如,y2可能是y2 = y1**2 - 100。如何使第二个y轴的值由y1值确定,以便y2值正确地与y轴上的y1值对齐?

plot matplotlib

2
推荐指数
1
解决办法
2820
查看次数