南丁格尔玫瑰图实现-python+matplotlib绘制极坐标以及一些基础的知识

本文介绍了使用Python的Matplotlib库绘制南丁格尔玫瑰图和极坐标的步骤,并通过实例展示了如何设置角度方向、转换角度单位以及使用文本旋转功能。还提到了`np.range()`、`np.arange()`和`np.linspace()`等numpy函数的用法,以及`plt.bar()`函数的应用。
摘要由CSDN通过智能技术生成

老师布置的python作业,文字显示要与其倾斜角度一样,代码如下
具体代码来源 董付国 python小屋微信公众号

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

fig = plt.figure(figsize=(10,6))#形成一个1000x600的一个白色窗口大小(玫瑰图的显示窗口)

ax = plt.subplot(111, polar=True)#順肘針 projection= 'polar'和polar=True等价

ax.set_theta_direction(-1)#极坐标正方向为顺时针

ax.set_theta_zero_location( 'N' )#极坐标0度的方向设置为正北方向

r = np.arange(100, 800, 20)#从100开始,步长20到800结束

theta = np.linspace(0, np.pi*2, len(r), endpoint=False)#会制柱状圏(从0开始到2Π,形成35个数字)

ax.bar(theta, r,  #每个条的开始位置(度数),每个条对应的高度(因为r从100开始,所以圆心没有东西)

      width=0.18, #每个条的宽度

      color=np.random.random( (len(r),3)),#顔色  随机形成35行3列浮点数
      align='edge', # 从指定角度的径向幵始(0度)如果是center,不能和0度对齐
      bottom=100) #近高园心,没置偏高距高(从底部100开始)

      #在圜心位置湿示文本
ax.text(np.pi*3/2-0.2, 90,'Ori
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值