python - 标记联合散点子图中的单点

标签 python matplotlib plot seaborn

我正在尝试标记四个图中每一个图中的所有点。我已经成功地将所有点标记在最后一个点上,如图所示:

enter image description here

但是,我尝试了几种组合,但无法使其工作。我目前的剧本就是这个。请问有人可以帮我吗?

plt.rcParams['figure.figsize'] = (10, 8)

f, ((ax5, ax6), (ax7, ax8)) = plt.subplots(2, 2)
ax5.scatter(large.total_tax, large.id_inf)
ax5.set_title("Large Firms")

ax6.scatter(medium.total_tax, medium.id_inf)
ax6.set_title("Medium Firms")

ax7.scatter(small.total_tax, small.id_inf)
ax7.set_title("Small Firms")

ax8.scatter(micro.total_tax, micro.id_inf)
ax8.set_title("Micro Firms")

for i, ciiu_4n1 in enumerate(micro.ciiu_4n1):
    ax8 = plt.annotate(ciiu_4n1, [micro.total_tax[i], micro.id_inf[i]])

最佳答案

您可以使用另一个 for 循环来遍历轴,并使用 ax.annotate 来确保您正在绘制到正确的轴:

for ax in [ax5, ax6, ax7, ax8]:
    for i, ciiu_4n1 in enumerate(micro.ciiu_4n1):
        ax.annotate(ciiu_4n1, [micro.total_tax[i], micro.id_inf[i]])

如果每个图使用不同的数据集,那么解决方案是对每个轴进行初始循环,如 Bazingaa 的答案所示

关于python - 标记联合散点子图中的单点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52646026/

相关文章:

python - 如何从输入和输出列表中找到函数 f?

r - 在 r 中 ggplot 的绘图区域内添加表格

python - Pandas 数据帧替换速度慢

python - Python 'pip' 工具从哪里获取它安装的包?

python - 解析PDF文档

python - 在多索引 Groupby 对象中填充 Nan 值

python - 使用用户定义的坐标列表添加辅助 X 轴

python - 如何结合 pairplot 和三角热图?

python - 显示渐近线的 pylab 图

Matlab 填充不适用于半对数或对数刻度