【问题标题】:How to divide a polar plot into 12 partitions?如何将极坐标图划分为 12 个分区?
【发布时间】:2018-12-02 19:23:25
【问题描述】:

我一年中的每一天都有不同的数据点,我想将它们绘制成极坐标图,而不是将度数作为标签,我想要 12 个月。这就是我到目前为止所尝试的:

import numpy as np
import matplotlib.pyplot as plt

theta = list(range(1,366))
theta = [i* 2 * np.pi / 365  for i in theta]
radii=np.random.rand(365)

ax = plt.subplot(111, projection='polar')
ax.set_theta_zero_location('N')
ax.set_xticklabels(['Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'])

结果如下:

但是我怎样才能把情节分成 12 部分,s.t.我可以有 12 个标签吗?

【问题讨论】:

标签: python-3.x matplotlib polar-coordinates


【解决方案1】:

好的,已经找到答案了。我必须插入一个

    lines, labels = plt.thetagrids((0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330), labels=('Jan', 'Feb', 'Mar', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'), fmt=None)

得到

ResultWith12Labels

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 2012-07-17
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多