【问题标题】:polar hist2d not showing full circle for plot极地 hist2d 没有显示完整的情节
【发布时间】:2020-12-12 04:06:36
【问题描述】:

我想制作一个极坐标 hist2d 图,但我在图的一侧没有任何数据。但是,我仍然希望情节是完整的。相反,它会在大部分没有数据的绘图中填充白色。

这是一个最简单的例子来说明我在说什么:用 2 个点绘制一个图,一个在 2pi/3,一个在 4pi/3(都在半径 1 处),然后绘制 hist2d 图。它只显示圆圈的左三分之一:

fig = plt.figure()
ax = fig.add_subplot(111, projection='polar')

ax.hist2d([2*np.pi/3,4*np.pi/3],[1,1])

第一张照片是我得到的,第二张照片更像我想要的:

【问题讨论】:

    标签: python matplotlib histogram


    【解决方案1】:

    我对 hist2d 不是很熟悉,但您只是在绘制从 2pi/3 到 4pi/3 的圆,您首先要绘制从 0 到 2pi 弧度的圆,然后继续绘制将 2pi/3 和 4pi/3 的点放在完整的图形圆上。

    【讨论】:

    • 对不起,我不太清楚你的意思。如何让它先绘制整个圆圈?
    • 例如,如果我添加 ax.set_thetamin(0) 和 ax.set_thetamax(360),它会形成完整的圆圈,但会用白色填充空白部分。
    • 你认为你可以添加一个你希望你的输出的粗略草图,你是否通过 mathplotlib 使用 hist2d?
    • 完成!是的,我是。
    • 好的,谢谢,所以当您初始化子图时,使用 Kwargs 参数设置“fc=‘purple’”,它应该将图形着色为紫色,它应该填充极坐标直方图周围的所有空白区域。有关 kwargs 参数的更多信息,请查看此链接:matplotlib.org/3.1.1/api/_as_gen/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    相关资源
    最近更新 更多