设置rlim时,极地条形图上的条被切断

我正在使用极坐标投影法制作一些条形图。数据都是远离原点的大数字,因此我使用ax.set_rlim来使它们更易于区分。但是,当我设置rlim时,会在原点周围切掉一些条。当我没有设置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()

注意,如果我不应用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()

任何帮助,不胜感激!

回答:

这的确是一个很奇怪的效果。

但似乎有一个解决方法,使用关键字bar。诀窍是将bottom设置为rlim(本例中为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()

回答:

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

所有创可贴恐怕....

以上是 设置rlim时,极地条形图上的条被切断 的全部内容, 来源链接: utcz.com/qa/265196.html

回到顶部