python - 如何使用 matplotlib 绘制参数区域?
问题描述
例如:如果我要画x= cos(t), y=sin(t) t=0..2pi
x=cos(linspace(0,2*pi,100))
y=sin(linspace(0,2*pi,100))
plot(x,y)
但如果我想绘制
x= r*cos(t), y=r* sin(t) t=0..2pi , r=0..3
怎么做?
我想要的是这个:
由于有两个变量:t 和 r,所以图形是阴影而不是曲线。现在我像这样绘制它:
from pylab import *
t = linspace(0, 3, 100)
for r in linspace(0, 2*pi, 100):
x = r*sin(t)
y = r*cos(t)
plot(x, y)
show()
我必须写一个循环来绘制每条曲线,我觉得这不是那么优雅。
也许这是绘制它的唯一方法?
解决方案
只需使用一个for
循环:
import matplotlib.pyplot as plt
import numpy as np
plt.figure(figsize=(9, 3))
axes1 = plt.subplot()
t = np.linspace(0, 2*np.pi, 100)
for r in range(1, 3):
x = r * np.cos(t)
y = r * np.sin(t)
axes1.plot(x, y)
plt.tight_layout()
plt.show()
您还可以在range
函数中定义从开始到停止的步骤(默认为 1)。->范围(开始,停止 [,步骤])
注意: range(start, stop)
将在 [start, stop) 中生成数字。
推荐阅读
- youtube - 如何获取 YouTube 频道表情符号列表?
- javascript - 函数将其他函数和少数其他参数作为参数。将参数绑定到嵌套函数并返回接收到的函数
- node.js - Node.js 和 Heroku 错误:Web 进程在启动后 60 秒内无法绑定到 $PORT
- gradle - 如何检测 gradle 插件是否在 Intellij 内部运行
- android - 如何创建如下视图
- mediawiki - mediawiki:使用类别为每篇文章分配唯一的参考
- python - 我运行了一个错误的 Python 文件。我想计算文件开始和错误之间的时间
- javascript - Wordpress - 如何在functions.php(后端)中调用php变量并使用Javascript在前端检索它
- java - JFuzzyLogic 在 Eclipse IDE 中给出错误,而代码在另一个 IDE 中运行良好
- amazon-web-services - .htaccess-File 控制某个php文件的路由