【发布时间】:2018-09-12 06:47:28
【问题描述】:
我正在尝试在 Python 中生成 RGB 极坐标图,我期待 matplotlib.pyplot.imshow 能够做到这一点。但是,每当我尝试使用这种方法绘制数据时,我都会得到一个空白输出。
import matplotlib.pyplot as plt
import numpy as np
data = np.array([[[0,0,1],[0,1,0],[1,0,0]],[[0,0,0.5],[0,0.5,0],[0.5,0,0]]])
# Sample, any N,M,3 data should work
ax = plt.subplot(111,polar=True)
ax.imshow(data,extent=[0,2*np.pi,0,1]) # Produces a white circle
有没有使用上述方法或其他方法的好方法?
谢谢。
编辑:我设法通过使用extent=[0,np.pi/2,0,1] 制作了一个象限,但它的使用对于极坐标图显然存在问题。因为除了完整的象限之外的任何东西都不会产生预期的结果。
【问题讨论】:
-
如果您还没有看过,这里有一些演示彩色极坐标图,可以根据您的需要进行调整:matplotlib.org/api/_as_gen/matplotlib.pyplot.show.html
-
Anil_M 是的,我看过,但这些都不是 RGB 极坐标图,只是带有颜色条的极坐标图。我想绘制一个 [N,M,3] 数组。
标签: python matplotlib rgb imshow polar-coordinates