【问题标题】:Setting colorbar bounds with only plt.colorbar()仅使用 plt.colorbar() 设置颜色条边界
【发布时间】:2019-02-18 19:22:40
【问题描述】:

因此,我正在使用一个名为 fenics 的程序绘制 PDE 的解决方案,该程序具有自己的绘图功能。我可以使用 plt.colorbar 获取颜色条,如何使用固定边界来调用它,这样无论数据如何,下限和上限都将始终相同。我应该通过什么颜色条函数来使颜色条有一个固定的下限和上限?

我已经看到了边界和刻度,但这不是诀窍

【问题讨论】:

  • @ImportanceOfBeingErnest fenics 使用绘图函数,当我将绘图结果设置为变量并向该对象添加颜色条时,它会在我 plt.show 时出现在绘图上
  • 所以out = mysterious_function(); plt.colorbar(out); plt.show() 给了你正确的颜色条?您是否有机会在mysterious_function 上给出提示以可能确定一个规范的解决方案?如果没有,out.set_clim(vmin,vmax) 可能仍然有效。
  • 当我查看从 fenics 图返回的变量类型及其 时。它自动调整颜色条,我有兴趣将颜色条设置为例如间隔 -5 到 5 并适当地着色。
  • 啊,等高线图创建后无法更改其颜色范围。原因是在这种情况下需要从头开始重新计算轮廓。 mysterious_function上真的没有说明书吗?

标签: matplotlib fenics


【解决方案1】:

尝试类似:

normi = matplotlib.colors.Normalize(vmin=0, vmax=1.0)
plt.figure(figsize=(10,8))
plt.title('Title')
plt.xlabel('x')
plt.ylabel('y')
c = plot(u)
c.set_norm(normi)
plt.colorbar(c)

【讨论】:

    猜你喜欢
    • 2013-03-06
    • 2017-10-10
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多