首页 > 编程语言 >python画图|极坐标画图基础教程

python画图|极坐标画图基础教程

时间:2024-09-09 16:49:19浏览次数:14  
标签:polar set python 画图 基础教程 半径 ax 极坐标

前述已经学习了直方图、3D图、实现图、散点图等多种图形画法,它们都位于常规的直角坐标系,今天我们尝试探索新的方法:极坐标画图。

【1】官网教程

按照惯例,还是乖乖打开官网教程,链接如下:

https://matplotlib.org/stable/gallery/pie_and_polar_charts/polar_demo.html

打开后我们看到提示:

Polar plot

Demo of a line plot on a polar axis.

根据对代码的理解和应用,此处尝试解释代码如下:

【2】代码解读

首先依然是左右护法:做计算的numpy和画图的matplotlib

import matplotlib.pyplot as plt #引入matplotlib模块画图
import numpy as np #引入numpy模块做数学计算

然后是自变量、因变量定义:

r = np.arange(0, 2, 0.01) #划分自变量的点,范围[0,2)
theta = 2 * np.pi * r #定义一个因变量theta

再之后尝试画图:

画图部分:

【a】通过projection告知subplots画图类型是极坐标ploar

fig, ax = plt.subplots(subplot_kw={'projection': 'polar'})  #画图,用ax控制坐标轴属性

【b】设置需要关键显示的半径、标签位置和是否增加网格

 

ax.plot(theta, r)  #画图,极坐标的角度是theta,半径是r
ax.set_rmax(2) #设置极坐标最大半径是2
ax.set_rticks([0.5, 1, 1.5, 2])  # Less radial ticks,设置一些关键半径数据[0.5, 1, 1.5, 2]
ax.set_rlabel_position(-22.5)  # Move radial labels away from plotted line #设置标签位置
ax.grid(True) #图形增加网格

【c】输出图形

ax.set_title("A line plot on a polar axis", va='bottom') #设置图名
plt.show() #输出图形

图1

【3】 修改代码

【2.1】删除ax.set_rticks代码

ax.set_rticks设置了一些需要关键显示的半径,现在将其删除,获得输出结果为:

图2

和图1相比,图2现实的半径数据明显增多。

【2.2】修改ax.set_rlabel_position中的数据为90

ax.set_rlabel_position定义了标签的位置为-22.5°,极坐标的角度是以X轴为起点,逆时针旋转取正角度,顺时针旋转取负角度。图1和图2中,显示半径的数值标签对应的角度都是-22.5°。

此处修改ax.set_rlabel_position中的数据为90,输出结果为:

图3

由图3可见,所有半径的数值标签都转移到90°线上。

【4】总结

本文学习了极坐标图形的初步画法,尝试修改了洗完显示的关键半径和属猪半径坐标数值标签的位置。

标签:polar,set,python,画图,基础教程,半径,ax,极坐标
From: https://blog.csdn.net/weixin_44855046/article/details/142062462

相关文章

  • 基于python+flask框架的月子会所管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着现代社会的快速发展和生活水平的提高,人们对母婴健康的重视程度日益增强。月子会所作为提供专业产后护理与恢复服务的机构,近年来在全球......
  • 基于python+flask框架的在线酒店管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展和旅游业的蓬勃兴起,酒店行业正经历着前所未有的变革。传统酒店管理模式已难以满足市场快速响应和个性化服务的需......
  • 计算机毕业设计python健身房预约管理系统 27272
    目录技术栈和环境说明具体实现截图系统设计技术路线解决的思路python-flask核心代码部分展示python-django核心代码部分展示django项目结构讲解研究方法研究目的可行性分析论证源码获取技术栈和环境说明本系统以Python开发语言开发,MySQL为后台数据库,采用DJANGO/flas......
  • 计算机毕业设计python企业人事员工考勤管理系统 8bqti
    目录技术栈和环境说明具体实现截图系统设计技术路线解决的思路python-flask核心代码部分展示python-django核心代码部分展示django项目结构讲解研究方法研究目的可行性分析论证源码获取技术栈和环境说明本系统以Python开发语言开发,MySQL为后台数据库,采用DJANGO/flas......
  • 计算机毕业设计python助农捐赠服务平台的设计与实现 0k7459
    目录技术栈和环境说明具体实现截图系统设计技术路线解决的思路python-flask核心代码部分展示python-django核心代码部分展示django项目结构讲解研究方法研究目的可行性分析论证源码获取技术栈和环境说明本系统以Python开发语言开发,MySQL为后台数据库,采用DJANGO/flas......
  • 基于python+flask框架的社区居民信息管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速,社区作为城市的基本单元,其管理与服务水平直接关系到居民的生活质量和社会稳定。传统的社区管理方式往往依赖于纸质档......
  • 基于python+flask框架的志羽·羽场管理与智能推荐系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全民健身热潮的兴起,羽毛球作为一项广受欢迎的运动项目,其场地需求日益增长。然而,传统羽场管理模式面临着诸多挑战,如场地利用率不均衡、......
  • 基于python+flask框架的新冠疫情后病历管理系统(开题+程序+论文) 计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景自新冠疫情爆发以来,全球医疗卫生体系面临前所未有的挑战,病例数量激增、医疗资源紧张、信息传播速度加快等问题凸显。传统的病历管理方式在......
  • 【小项目】python贪吃蛇小游戏设计
    引入pygame库添加pygame库,在cmd中输入以下代码,进行安装。如果输入pipinstallpygame出现以下报错,可以尝试在前面加入python3-m。python3-mpipinstallpygame贪吃蛇代码importpygameimporttimeimportrandom#初始化Pygamepygame.init()#定义颜色white=......
  • 探索CSDN博客数据:使用Python爬虫技术
    探索CSDN博客数据:使用Python爬虫技术在数字化时代,数据的获取和分析变得越来越重要。作为一名程序员或数据分析师,我们经常需要从各种在线平台抓取数据以进行进一步的分析或学习。CSDN作为中国最大的IT社区和服务平台,拥有大量的技术博客和文章,是一个丰富的数据源。本文将介绍......