我有两个关于contourf绘图功能使用的问题。我一直在寻找答案,但没有找到。
在contourf函数中,有一个名为 的变量cmap。这是用来做什么的,它的含义是什么?什么cmap=cm.jet意思?
当一个人将 x,y,z 放入contourf然后创建一个颜色条时,我们如何获得设置颜色条限制的最小值和最大值?我现在正在手动进行,但是没有办法直接从contourf句柄获取最小值和最大值吗?
我将不胜感激以下任何见解。
我想在一个公共直方图上绘制两个数据集,这样两个直方图都没有顶部截止并且概率分布范围从 0 到 1。
让我解释一下我的意思。到目前为止,我可以很好地绘制一个直方图的两个数据集,并迫使这两个分布的积分写为1normed = 1的ax.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 并保持两个分布的形状?
我希望你们中的一个能够提供帮助。我有一个带有一个y轴值和一个对应于这些y值的x轴的图。我想在图的右侧添加第二个y轴。出现在第二个y轴上的值是通过第一个y轴值通过某种关系确定的:例如,y2可能是y2 = y1**2 - 100。如何使第二个y轴的值由y1值确定,以便y2值正确地与y轴上的y1值对齐?