我想绘制一个带有图像的图形。我正在进行k均值聚类,之后,我想以相同的框架颜色在其聚类上显示每个图像。
我有一些代码,基本上将图像放在带有黑框的图形上
fig = plt.gcf()
fig.clf()
ax = plt.subplot(111)
# add a first image
for i in range(0, len(dataset['val'].path)):
ab = AnnotationBbox(OffsetImage(img, zoom=.15, cmap='gray'),
[reduced_data[i][0], reduced_data[i][1]],
frameon=True,
xybox=(10, 10),
xycoords='data',
boxcoords="offset points",
arrowprops=dict(arrowstyle="-"))
ax.add_artist(ab)
plt.draw()
plt.show()
我正在查看有关scickit learn
文档的一些教程,并且还检查了网页中的AnnotationBbox
和OffsetImage
构造函数matplotlib
,但没有结果。我想知道是否有一种方法可以更改插入绘图中图像的框架颜色,以使其与我为每个聚类提供的颜色匹配。
您可以使用设置AnnotationBbox的边界框bboxprops=dict(edgecolor='red')
。一个最小的例子
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.offsetbox import OffsetImage, AnnotationBbox
fig, ax = plt.subplots()
im = OffsetImage(np.arange(100).reshape((10, 10)))
ab1 = AnnotationBbox(im, (0.5, 0.5),
bboxprops =dict(edgecolor='red'))
ab2 = AnnotationBbox(im, (0.75, 0.75),
bboxprops =dict(edgecolor=[0.2,1.,0.5] ))
ax.add_artist(ab1)
ax.add_artist(ab2)
plt.show()
这使,
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句