gpt4 book ai didi

python - 在 matplotlib 中标记一系列数据

转载 作者:行者123 更新时间:2023-12-04 04:02:23 24 4
gpt4 key购买 nike

我有一个 matplotlib 图,想用一个标签标记 y 轴上的数据范围,并用花括号之类的东西注释每个范围。有一个similar question在这里,但是如果大括号应该在图之外,但在轴标签所在的空间中,这种方法不起作用,这在我的情况下是必需的,因为我想注释热图,其中图内的所有空间都是已经用过了。

我有什么:

enter image description here

我想要的:

enter image description here

示例图的代码:

import numpy as np
import matplotlib.pyplot as plt

arr = np.array([[3,4],[2,3.5],[10,11],[9,10]])

fig = plt.figure()
ax = fig.add_subplot(111)

ax.imshow(arr)

ax.set_title("example plot")
ax.set_yticklabels([])
ax.set_yticks([])

最佳答案

我不能做你在评论中看到的高级东西,但我已经尝试用'Latex'做我能做的事情。这不是您的答案,但我会分享给您引用。

import numpy as np
import matplotlib.pyplot as plt

arr = np.array([[3,4],[2,3.5],[10,11],[9,10]])

fig = plt.figure(figsize=(4,4))
ax = fig.add_subplot(111)

ax.imshow(arr)

ax.set_title("example plot")
ax.text(-1.10, 0.25, r'$group 1$', fontsize=24, ha='left', va='center', rotation='horizontal', transform=ax.transAxes)
ax.text(-0.35, 0.25, '$\{$', fontsize=72, ha='left', va='center', rotation='horizontal', transform=ax.transAxes)
ax.text(-1.10, 0.75, r'$group 2$', fontsize=24, ha='left', va='center', rotation='horizontal', transform=ax.transAxes)
ax.text(-0.35, 0.75, '$\{$', fontsize=72, ha='left', va='center', rotation='horizontal', transform=ax.transAxes)
ax.set_yticklabels([])
ax.set_yticks([])

enter image description here

关于python - 在 matplotlib 中标记一系列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62893147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com