0
import numpy as np
import matplotlib.pyplot as plt
#标签
labels = np.array(['3℃','5℃','6℃','3℃','1℃','3℃','3℃','2℃'])
#数据个数
dataLenth = 8
#数据
data = np.array([3,5,6,3,1,3,3,2])

angles = np.linspace(0, 2*np.pi, dataLenth, endpoint=False)
data = np.concatenate((data, [data[0]]))
angles=np.concatenate((angles, [angles[0]]))

fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(angles, data, 'ro-', linewidth=2)
#ax.set_thetagrids(angles * 180/np.pi, labels, fontproperties="SimHei")
ax.set_title("温度变化雷达图", va='bottom', fontproperties="SimHei")
ax.grid(True)
plt.show()

clipboard.png

4 天前提问
1 个回答
1

略显尴尬, 并不能完全帮到你, 你可以参考下, 抱歉!

方案一

import numpy as np
import matplotlib.pyplot as plt
#标签
labels = np.array(['3℃','5℃','6℃','3℃','1℃','3℃','3℃','2℃'])
#数据个数
dataLenth = 8
#数据
data = np.array([3,5,6,3,1,3,3,2])

angles = np.linspace(0, 2*np.pi, dataLenth, endpoint=False)
data = np.concatenate((data, [data[0]]))
angles=np.concatenate((angles, [angles[0]]))

fig = plt.figure()

在此之后加入:

plt.yticks([])

或者

ax.set_yticks([])

尴尬
尴尬, 我知道你的意思, 你想把数字删除同心圆保留

SO:方案二(感觉也不太好)

在老位置加上ax.set_yticks(data,None)

clipboard.png

是的, 4那条线没啦,也就是说, 只要有就得显示......
行吧, 只能帮你到这里了
具体可以参考官方API:
https://matplotlib.org/api/_a...

撰写答案

你可能感兴趣的

推广链接