默认绘制折线图
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author's_name_is_NIKOLA_SS
import matplotlib.pyplot as plt
import numpy as np
barSlices = 18
theta = np.linspace(0.0, 2*np.pi, barSlices, endpoint=False)
s= 30*np.random.rand(barSlices)
plt.polar(theta, s)
plt.show()
标识点:
plt.polar(theta, s, linestyle=‘None’, marker=’*’)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author's_name_is_NIKOLA_SS
import matplotlib.pyplot as plt
import numpy as np
barSlices = 18
theta = np.linspace(0.0, 2*np.pi, barSlices, endpoint=False)
s= 30*np.random.rand(barSlices)
plt.polar(theta, s, linestyle='None', marker='*')
plt.show()
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author's_name_is_NIKOLA_SS
import matplotlib.pyplot as plt
import numpy as np
barSlices = 18
theta = np.linspace(0.0, 2*np.pi, barSlices, endpoint=False)
s= 30*np.random.rand(barSlices)
# plt.polar(theta, s, linestyle='None', marker='*')
# plt.polar(theta, s, linestyle='--', marker='*',
# markerfacecolor='r', markersize=10)
plt.polar(theta, s, linestyle=':', marker='*',
markerfacecolor='r', markersize=10)
plt.show()
就这,还没完。具体的参数很多,常用的先用着看。
极轴图 - 极坐标的柱状图源码:
import matplotlib.pyplot as plt
import numpy as np
# 极轴图 - 极坐标的柱状图
plt.figure(figsize=(8,4))
ax1= plt.subplot(111, projection='polar')
ax1.set_title('Radar Map\n') # 创建标题
ax1.set_rlim(0,13)
data = np.random.randint(1,10,10)
theta=np.arange(0,2*np.pi,2*np.pi/10)
# 创建数据
bar = ax1.bar(theta,data,alpha=0.5)
for r,bar in zip(data, bar):
bar.set_facecolor(plt.cm.jet(r/10.))
# 设置颜色,jet的地方可以写其他的colormap
plt.thetagrids(np.arange(0.0, 360.0, 90), [])
# 设置网格、标签(这里是空标签,则不显示内容)
plt.show()
雷达图绘制:
源码:
import matplotlib.pyplot as plt
import numpy as np
plt.figure(figsize=(8,4))
ax1= plt.subplot(111, projection='polar')
ax1.set_title('Radar Map') # 创建标题
ax1.set_rlim(0,13)
data1 = np.random.randint(1,10,10)
data2 = np.random.randint(1,10,10)
data3 = np.random.randint(1,10,10)
theta=np.arange(0,2*np.pi,2*np.pi/10)
# 创建数据
ax1.plot(theta,data1,'.--',label='data1')
ax1.fill(theta,data1,alpha=0.2)
ax1.plot(theta,data2,'.--',label='data2')
ax1.fill(theta,data2,alpha=0.2)
ax1.plot(theta,data3,'.--',label='data3')
ax1.fill(theta,data3,alpha=0.2)
# 绘制雷达线
plt.show()