我想绘制图像的靶心图。我尝试了这些代码
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/