使用 matplotlib 的极坐标流图范围不好

阿兹洛夫

我正在尝试使用 matplotlib 在极坐标中绘制流线。但是,极坐标图的范围似乎出现了一些问题。下面是一个简短的例子来说明这个问题:

import numpy as np
import matplotlib.pyplot as plt

r1 = np.linspace(0.5, 1, 50)
r2 = np.logspace(np.log10(0.5), np.log10(1.), 50)
t = np.linspace(0, 2*np.pi, 360)
r = r1

tt, rr = np.meshgrid(t, r)
v = 0*rr
u = rr

fig = plt.figure(figsize=(10,10))
ax = fig.add_subplot(1,1,1, projection='polar')
ax.streamplot(t, r, v, u, density=1., color='k', linewidth=3)
plt.show()
plt.close()

有了r=r1(linspace),就没有问题了。但是对于r=r2,绘图的径向范围是错误的,并且在 [0.5, 0.82] 而不是 [0.5, 1.] 中变化。

我的代码有什么问题?

图皮

Frommatplotlib.pyplot.streamplotdoc,两者x, y都必须均匀间隔。因此,例如,您可以使用 scipy 的插值器数据进行插值griddata可能适合您的需求。

[编辑] 这在这个SO question 中用插值解决了

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Matplotlib 并使用极坐标投影去除子图之间的空白

来自分类Dev

Matplotlib极坐标线

来自分类Dev

使用Matplotlib颜色图

来自分类Dev

使用Matplotlib颜色图

来自分类Dev

使用 matplotlib 的热图

来自分类Dev

如何使用Matplotlib用极坐标中的轮廓密度线绘制散点图?

来自分类Dev

如何使用 matplotlib 将半极坐标图设置为北

来自分类Dev

使用Matplotlib绘制坐标线

来自分类Dev

使用色图设置极坐标图的背景色

来自分类Dev

在极坐标中使用幅度向量创建图

来自分类Dev

使用 plotly 的共享轴极坐标子图

来自分类Dev

在PyQt中使用matplotlib图

来自分类Dev

使用matplotlib获取xkcd图

来自分类Dev

使用matplotlib创建相关图

来自分类Dev

使用matplotlib的多个饼图

来自分类Dev

使用matplotlib的动画子图

来自分类Dev

使用matplotlib组织子图

来自分类Dev

使用 matplotlib 创建子图

来自分类Dev

Matplotlib-投影极坐标中的等高线和颤动图

来自分类Dev

matplotlib极坐标刻度/轴标签位置

来自分类Dev

matplotlib极坐标图设置标签位置

来自分类Dev

使用matplotlib子图布置饼图

来自分类Dev

使用matplotlib子图布置饼图

来自分类Dev

如何在Matplotlib中使用坐标?

来自分类Dev

Matplotlib:极坐标图坐标轴刻度标签位置

来自分类Dev

使用MatShow与Matplotlib进行热图

来自分类Dev

使用matplotlib的2D像素图

来自分类Dev

使用matplotlib颜色图进行颜色循环

来自分类Dev

使用matplotlib的颜色周期作为颜色图