参考链接:https://www.py.cn/jishu/jichu/20602.html更多参考
效果图1polor标准功能:
源码如下:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定仿宋中文字体防止文字乱码
r = 2 * np.random.rand(100) #生成100个服从“0~1”均匀分布的随机样本值
theta = 2 * np.pi * np.random.rand(100) #生成角度
area = 100 * r**2 #生成面积
colors = theta #生成颜色
ax = plt.subplot(111, projection='polar')
c = ax.scatter(theta, r, c=colors, s=area, cmap='cool', alpha=0.75)
#xxx.scatter为绘制散点图函数
plt.title('极坐标散点图')
plt.show()
小结:
散点图将所有的数据以点的形式展现在坐标系上,可以观察数据点的分布情况,在直角坐标系,可以推断变量间的相关性,而在极坐标上,更侧重数据的分布及离散情况,以及散点自身特点(如大小、颜色等)情况。
效果图2使用hammer功能
备注用法:
ax = plt.subplot(111, projection=‘polar’)
#projection为画图样式,除’polar’外还有’aitoff’, ‘hammer’, 'lambert’等
效果图3使用lambert绘图功能
效果图4使用aitoff功能
修改一行,
c = ax.scatter(theta, r, c=colors, s=area, cmap=‘cool’, alpha=0.75,marker=’*’)
星状散点图如下所示:
最终python实现极坐标散点星图绘制效果展示: