首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Matplotlib -带三角形框的注解图

Matplotlib -带三角形框的注解图
EN

Stack Overflow用户
提问于 2021-04-25 19:37:40
回答 1查看 115关注 0票数 0

我想在我的图的左上角用一个里面有一个字母的尖头三角形盒子来注释,如下图所示。我只能做一个正方形的盒子,但我想要一个三角形的盒子。

代码语言:javascript
运行
复制
plt.annotate("A",
             xy = (0.05, 0.92),
             xycoords = "axes fraction",
             bbox = dict(boxstyle = "square", fc = "red"))

EN

Stack Overflow用户

发布于 2021-04-25 19:58:36

here中,你可以任意绘制你想要的形状。

这不完全是您想要的,但可能会让您过得去。

代码语言:javascript
运行
复制
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.path as mpath
import matplotlib.patches as mpatches
from matplotlib.collections import PatchCollection


def label(xy, text):
    y = xy[1] - 0.15  # shift y-value for label so that it's below the artist
    plt.text(xy[0], y, text, ha="center", family='sans-serif', size=14)


fig, ax = plt.subplots()

patches = []

# add a path patch
Path = mpath.Path
path_data = [
    (Path.MOVETO, [0.00, 0.00]),
    (Path.LINETO, [0.0, 1.0]),
    (Path.LINETO, [1.0, 1.0]),
    (Path.CLOSEPOLY, [0.0, 1.0])
    ]
codes, verts = zip(*path_data)
path = mpath.Path(verts, codes)
patch = mpatches.PathPatch(path)
patches.append(patch)

colors = np.linspace(0, 1, len(patches))
collection = PatchCollection(patches, alpha=0.3)
collection.set_array(np.array(colors))
ax.add_collection(collection)

plt.subplots_adjust(left=0, right=1, bottom=0, top=1)
plt.axis('equal')
plt.axis('off')

plt.show()
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67252945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档