我想绘制图像的靶心图。我尝试了这些代码
Shade 'cells' in polar plot with matplotlib

对于“牛眼图”,我想使用不同的颜色。有什么办法可以设置这种颜色?在color = choice(['navy','maroon','lightgreen'])中,颜色按照for循环重复进行重复。

有谁知道在matplotlib中是否存在与matlab bullseye()相对应的功能?

最佳答案

我认为bullseye中没有特定的matplotlib方法,但是将matlab函数的功能与该answer中的正确绘图进行比较,我认为您应该能够得到想要的半径坐标的位。例如。 (从上述答案中借用)

import numpy as np
import matplotlib.pyplot as plt

theta, r = np.mgrid[0:2*np.pi:20j, 0.2:1:10j]
z = np.random.random(theta.size).reshape(theta.shape)

fig, ax = plt.subplots(ncols=1, subplot_kw=dict(projection='polar'))

ax.pcolormesh(theta, r, z)
ax.set_yticklabels([])
ax.set_ylim([0, 1])

plt.show()


情节

我不完全了解您对颜色的疑问。 ax.pcolormesh接受colormap或matplotlib color。如果您想要特定的颜色,则可以使用这两个参数和/或创建自己的颜色图。

关于python - 靶心图的图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15245934/

10-11 21:58
查看更多