matplotlib库基于add_subplot(),绘制极坐标曲线图

2023-10-25 12:59

本文主要是介绍matplotlib库基于add_subplot(),绘制极坐标曲线图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

import matplotlib.pyplot as plt
import numpy as np
# region 数据
theta = np.arange(0, 2 * np.pi, 0.02)
theta1 = np.arange(0, 2 * np.pi, 2 * np.pi / 60)
theta1 = np.append(theta1, theta1[0])
list_ra = np.arange(1, 31, 1).tolist()
# endregion# ax2 = plt.subplot(projection='polar')
# 添加极坐标图
ax2 = plt.figure().add_subplot(projection='polar')# 设置画图区域
ax2.set_position([0,0.07,1,0.7])     # [left, bottom, width, height]
# set_theta_zero_location方法用于设置极坐标0°位置; 0°可设置在八个位置,分别为N, NW, W, SW, S, SE, E, NE
ax2.set_theta_zero_location('N')# set_thetagrids 方法用于设置极坐标角度网格线显示
ax2.set_thetagrids(np.linspace(0, 360, 30, endpoint=False), list_ra)  # 极坐标角度刻度值替换# set_rlim方法用于设置显示的极径范围
ax2.set_rlim(-1.0, 1.3, auto=True)xx1 = [-0.7,0.2,-0.3,0.7,-0.3,0.4] * 10 +[-0.7]# set_rlabel_position方法用于设置**极径标签显示位置**
ax2.set_rlabel_position(0)# 第一个参数为角度,第二个参数为极径
ax2.plot(theta, theta * 0 - 0.6, color='r', linestyle='--', linewidth=1)  # 上限
ax2.plot(theta, theta * 0 + 0.4, color='r', linestyle='--', linewidth=1)  # 下限
ax2.plot(theta1, xx1, color='g', linestyle='-', linewidth=1)  # 实际折线plt.show()

结果:

这篇关于matplotlib库基于add_subplot(),绘制极坐标曲线图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/282729

相关文章

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

在Dockerfile中copy和add的区别及说明

《在Dockerfile中copy和add的区别及说明》COPY和ADD都是Dockerfile中用于文件复制的命令,但COPY仅用于本地文件或目录的复制,不支持自动解压缩;而ADD除了复制本地文件或... 目录在dockerfile中,copy 和 add有什么区别?COPY 命令ADD 命令总结在Doc

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3