python之matplotlib (8 极坐标)-圆与心

极坐标

极坐标图像的绘制类似于三维图像的绘制,只需要将projection参数由3d改为polar即可。

python 复制代码
import numpy as np  
import matplotlib.pyplot as plt  
  

fig=plt.figure()
ax=fig.add_subplot(projection='polar')
  
theta = np.linspace(0, 2 * np.pi, 100)  
r = np.sin(theta)  
  
ax.plot(theta, -r)  
  

ax.set_title(r'$\rho=-\sin(\theta)$')  
ax.set_xlabel('θ')  
ax.set_ylabel(r'$\rho$')  

# 显示图形  
plt.show()

太神奇了!!我实在没有想到!

先问大家一个问题,ρ=-sin(θ)画出来是什么图形?

我:废话,肯定是圆啊?(仔细一看图)怀疑了一下自我?嗯?怎么回事?

那大家知道为什么会是一个爱心吗?

仔细一看原来中心不是0。哦,原来如此,数学真是太神奇了。我只能说我还是略胜笛卡尔一筹(一会你会尴尬的),哈哈!!简简单单的圆即可,何必煞费苦心呢?话不多说,直接改为我的头像。

但是事情真的就这么简单吗?我仔细想了想,发现这是大惊小怪了,只不过之前从前没从这个角度想过如此。

我们知道笛卡尔爱心曲线是:

那么它的极坐标形式为:

熟悉不?这不就比-sinθ多了个1吗,那移一下坐标轴不就行了吗?何必大惊小怪呢?哎,我还是不要和笛卡尔比肩了。哈哈。本来我想给这个文章标题名为《利用极坐标化圆为心》,现在还是算了吧。

好了,回归正题。画极坐标时我们只需要在add_subplot中将projection参数改为'polar'即可。其他的照猫画虎即可。

创作不易,还请大家多多支持。如有错误,还请不吝赐教。

相关推荐
爱读源码的大都督12 分钟前
DeepSeek面试官问:生产RAG系统回答不准确,该如何定位和优化?这样回答,能让面试官当场给你Offer!
java·后端·python
Cx330❀13 分钟前
【Linux网络】深入TCP协议:从滑动窗口到拥塞控制与性能优化全景解析
linux·开发语言·网络·tcp/ip·ai·性能优化·ai编程
“AI国潮设计-小江”29 分钟前
【Python实战】SDXL精准控制“普宁英歌舞×星空蛋糕”IP落地,附核心Prompt与商用授权思路
开发语言·人工智能·python·prompt·aigc
k4m7v2pz33 分钟前
从 Python 搬到 Rust:pyglet MIDI DAW 变成 egui 鬼畜采样器的迁移复盘
开发语言·python·rust
C++ 老炮儿的技术栈36 分钟前
MFC CPtrArray的用法
开发语言·数据结构·c++·算法·mfc·c
佳児素花痴╮40 分钟前
C++基础速通
开发语言·c++
是立不是利44 分钟前
深入理解JavaScript事件委托
开发语言·前端·javascript
啊阿狸不会拉杆44 分钟前
《计算机网络-自顶向下方法》6.4 交换局域网 读书笔记
开发语言·计算机网络·php
tryCbest1 小时前
FastAPI中passlib包的作用
python·fastapi·passlib
心中有你02141 小时前
Python Tkinter 情侣恋爱日记桌面小程序(本地文件存储,无数据库)
开发语言·python