本文是从matplotlib官网上摘录下来的一个实例,实现的功能是Python + matplotlib绘制自定义饼图作为散点图的标记,具体如下。
首先看下演示效果
实例代码:
进口numpy np 进口matplotlib。pyplot作为plt #首先定义比率 r1=0.2 # 20% r2=r1 + 0.4 # 40% #定义一些散射的尺寸标记 大?np。阵列((60、80、120)) #计算第一个派的点标记 # #这是原点(0,0)+ #一圈因为一些点,罪恶 x=[0] + np.cos (np。linspace (0, 2 * np。π* r1, 10)) .tolist () y=[0] + np.sin (np。linspace (0, 2 * np。π* r1, 10)) .tolist () xy1=列表(zip (x, y)) s1=np.max (xy1) x=[0] + np.cos (np。linspace (2 * np。π* r1, 2 * np。π* r2, 10)) .tolist () y=[0] + np.sin (np。linspace (2 * np。π* r1, 2 * np。π* r2, 10)) .tolist () xy2=列表(zip (x, y)) s2=np.max (xy2) x=[0] + np.cos (np。linspace (2 * np。π* r2, 2 * np。π,10)).tolist () y=[0] + np.sin (np。linspace (2 * np。π* r2, 2 * np。π,10)).tolist () xy3=列表(zip (x, y)) s3=np.max (xy3) 无花果,ax=plt.subplots () ax.scatter(范围(3),(3)范围,标志=(xy1, 0), s=s1 * * 2 *大小,facecolor=袄丁? ax.scatter(范围(3),(3)范围,标志=(xy2, 0), s=s2 * * 2 *大小,facecolor=奥躺? ax.scatter(范围(3),(3)范围,标志=(xy3, 0), s=s3 * * 2 *大小,facecolor='红色') plt.show ()
以上就是本文关于python + matplotlib绘制饼图散点图实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!