极坐标直方图-没有错误,但没有任何意义

时间:2019-07-10 17:12:40

标签: python matplotlib histogram python-3.6 polar-coordinates

我没有任何错误,但直方图没有意义。酒吧根本不在中心。在这里:

![https://i.imgur.com/CYAWqOM.png] 1

前段时间,我在做类似的事情,但是直方图几乎是核心。从那以后,情况变得越来越糟。在这里:
![https://i.imgur.com/LEkRz27.png] 2

我尝试过使用“宽度”,“底部”和“对齐”,但这并不能解决任何问题。

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D

Theta = np.linspace(0.0, 2.0*np.pi, 12)
Dim = [2.31330, 2.32173, 2.32841, 2.32068, 2.31452, 2.30792, 2.31313, 2.31847, 2.31910, 2.31516, 2.30617, 2.30408]
width = (2*np.pi) / 13

ax1 = plt.subplot(111, polar=True)
bars = ax1.bar(Theta, Dim, color='b', width=width, bottom = 0.0, edgecolor = 'k', align = 'edge')
ax1.set_ylim(2.31000, 2.33000)
ax1.set_yticks(np.linspace(2.31000, 2.33000, 5))
ax1.set_rlabel_position(180)
ax1.set_theta_zero_location("N")
ax1.set_theta_direction(-1)

plt.show()

基本上,我只需要这些条在0.0处相遇并看起来像条,而不是这个。不管是什么。

1 个答案:

答案 0 :(得分:1)

图形不是从0开始,而是条形;所以它们被切断了。您可以通过设置bar的{​​{1}}参数来让条形图在图形的中间开始。

bottom

enter image description here