簡體   English   中英

在 matplotlib 極坐標圖上旋轉 theta=0

[英]Rotate theta=0 on matplotlib polar plot

我有以下示例代碼:

import numpy as np
import matplotlib.pyplot as plt
import random

data_theta = range(10,171,10)

data_theta_rad = []
for i in data_theta:
    data_theta_rad.append(float(i)*np.pi/180.0)

data_r = random.sample(range(70, 90), 17)

print data_theta
print data_r

ax = plt.subplot(111, polar=True)
ax.plot(data_theta_rad, data_r, color='r', linewidth=3)
ax.set_rmax(95)
# ax.set_rmin(70.0)
ax.grid(True)

ax.set_title("Example", va='bottom')
plt.show()

...產生這樣的東西:在此處輸入圖片說明

...但我想將 theta=0 設置為“West”。 所以像:

在此處輸入圖片說明

任何想法如何使用 matplotlib 執行此操作(我在 powerpoint 中制作了下面的圖片)?

只需使用:

ax.set_theta_zero_location("W")

matplotlib 文檔中的更多信息。

更靈活的方式:

ax.set_theta_offset(pi)

可以任意旋轉軸,用你想要的角度替換pi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM