我需要在图像上绘图。我使用此代码显示图像:
plt.figure()
mngr = plt.get_current_fig_manager()
fname = 'erausal-valence.jpg'
image = Image.open(fname).convert("L")
arr = np.asarray(image)
plt.imshow(arr)
在此图像上,我需要使用组件绘制数组构建:
for i in range(0, len(BPM)):
for k in range(0, len(BPM)):
(X[k], Y[k]) = pol2cart(BPM[k], -SC[k]);
plt.plot(X[k], Y[k])
但是图表显示图像,并没有显示X和Y数组的图。
答案 0 :(得分:0)
X和Y的值是多少?我使用了下面的代码,可以在图像上绘制图形。
import matplotlib.pyplot as plt
import matplotlib.cbook as cbook
imageFile = cbook.get_sample_data('ada.png')
image = plt.imread(imageFile)
plt.imshow(image)
coords = [0, 100, 200, 300, 400, 500, 600]
plt.plot(coords, coords, 'r--', linewidth=2)
plt.show()
答案 1 :(得分:0)
要添加背景图片,您必须添加此导入:
from matplotlib import cbook
现在要在后台填写它,你应该在show指令之前添加这些行:
imageFile = cbook.get_sample_data('<Path_to_your_image>')
image = plt.imread(imageFile)
plt.imshow(image)