代码之家  ›  专栏  ›  技术社区  ›  Cranjis

python在matplotlib中以图像形式添加语句

  •  -4
  • Cranjis  · 技术社区  · 6 年前

    我有一篇课文:

    "Hello world"
    

    以及一个二维阵列的热图。

    我想把文字画成一个图表,以便把热图放在上面。

    那么,我的问题是如何将字符串“hello world”转换为图像以进行绘图?

    例如,我想创建这个.png:

    out

    1 回复  |  直到 6 年前
        1
  •  0
  •   DirtyBit    6 年前

    用文本保存图像:

    from PIL import Image, ImageDraw
    
    img = Image.new('RGB', (200, 100))
    d = ImageDraw.Draw(img)
    d.text((20, 20), 'Hello World', fill=(255, 0, 0))
    img.save("image.png")
    

    然后你可以阴谋反对它。

    编辑:

    要添加字体类型:

    d.text((20, 20), 'Hello World', fill=(255, 0, 0), font=ImageFont.truetype("arial"))
    

    编辑2:

    要更改字体大小:

    font_size = 30
    d.text((20, 20), 'Hello World', fill=(255, 0, 0), font=ImageFont.truetype("arial",fontsize))