我正在尝试用 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
Run Code Online (Sandbox Code Playgroud)
有没有使用上述方法或其他方法来完成此任务的好方法?
谢谢。
编辑:我设法通过使用创建了一个象限,extent=[0,np.pi/2,0,1]但它的使用显然对极坐标图有问题。因为除了完整的象限之外的任何东西都不会产生预期的结果。