使用带有彩色框架的matplotlib在绘图中显示图像

曼努埃尔·拉古纳斯(Manuel Lagunas)

我想绘制一个带有图像的图形。我正在进行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文档的一些教程,并且还检查了网页中AnnotationBboxOffsetImage构造函数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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将绘图保存到图像文件,而不是使用Matplotlib显示

将绘图保存到图像文件,而不是使用Matplotlib显示

带有彩色和灰度图像的训练数据集

将图例添加到带有彩色线条的matplotlib图中

如何(在Python中)使用blitting从绘图中删除matplotlib Artist?

如何识别带有彩色背景图像的文本?

使用Matplotlib的实时图形不显示绘图

在绘图中显示带有一行的折线图的图表标签

使用fs显示带有图像的HTML

线图和次要y轴未显示在带有重叠线图的绘图条形图中

使用Matplotlib在带有图例的热图中显示不同大小的圆圈

绘制带有大量文本的绘图(matplotlib)

文本视图未显示在带有图像的网格视图中

显示带有Alpha值的“热图”图像-Matplotlib / Python

带有彩色下拉图像的自定义微调器

使用matplotlib设置绘图中的轴比例

Android在带有圆角的图像视图中显示图像

在带有隐藏轴的高图中显示绘图线?

在 matplotlib 中使用 for 循环绘图,并带有列表

Matplotlib:使用循环显示和关闭绘图

使用 matplotlib 显示所有图像

在 matplotlib 的子图中显示 OpenCV 图像

子图中的绘图表 - matplotlib

如何在带有文本的列表视图中显示从 API 下载的图像

使用 matplotlib 为不同的 y 值创建带有彩色线条的折线图

使用 matplotlib 对图像进行子绘图

Gridelements:带有外部 TS 定义的彩色框架

在绘图中使用 * - matplotlib

如何使用 Python 中的 matplotlib 以小时和分钟格式在 xaxis 中为绘图中的所有 x 值显示标签?