当rlim为s时,极性条形图上的条形图被切断

2024-04-24 10:53:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用极坐标投影绘制一些条形图。数据都是远离原点的大数,因此我使用斧头组使它们更容易区分。然而,当我设置rlim时,一些条在原点周围被切断。当我不设置rlim时,这不是一个问题,但是我不能像这样显示我的数据。为什么会这样?我有没有办法解决它?在

下面是一个问题的例子:

import matplotlib
import numpy as np

Sectors = np.arange(0,2*np.pi,np.pi/4)
Data = np.array([100,99,100,101,100.5,100.25,99.25,99.75])
fig, ax = plt.subplots(nrows = 1, ncols = 1, subplot_kw={'projection': 'polar'})
ax.bar(Sectors,Data)
ax.set_rlim(98,102)
plt.show()

enter image description here

注意,如果我不应用rlim,就不会发生这种情况。例如:

^{pr2}$

enter image description here

非常感谢任何帮助!在


Tags: 数据importdatanppi绘制pltax
2条回答

看起来像是matplotlib中的一个愚蠢的舍入错误。我把你的数字提高了10倍,只有一个楔子显示正确。将rlim()设置为更大的范围也显示了一些改进。如果你需要把这个放在一个演示文稿中,在中间用一个画好的圆圈盖住。在

恐怕所有的绷带。。。。在

这确实是一个非常奇怪的效果。

但是,似乎有一种解决方法,使用^{{cd1>}关键字来^{{cd2>}。诀窍是将^{cd1>}设置为内部^{cd4>}(在本例中为98),并指定与底部值相关的数据。

import matplotlib.pyplot as plt
import numpy as np

Sectors = np.arange(0,2*np.pi,np.pi/4)
Data = np.array([100,99,100,101,100.5,100.25,99.25,99.75])
fig, ax = plt.subplots(nrows = 1, ncols = 1, subplot_kw={'projection': 'polar'})
ax.bar(Sectors,Data-98, bottom=98) 
ax.set_rlim(98,102)
plt.show()  

enter image description here

相关问题 更多 >