python-3.x - 在 Python 3 中显示多位索引作为 matplotlib.pyplot.annotate 的参数
问题描述
我有一个程序,在该程序中,我在地图上显示了容量车辆路线问题的应用程序中的点。有一所高中(红色方块标有“Lycée”)和一堆绿色的公交车站,公交车站号i
载着q[i]
学生,其中q是字典。
因此,我用给定的坐标绘制了我的巴士站,以便它们的容量出现在它们旁边,如下所示:
给我带来麻烦的代码部分是这一行:
import matplotlib.pyplot as plt
for i in arrets: #arrets is the list of bus stops
plt.annotate("$q_{0}={1}$".format(i, q[i]))
显然,与 的_{0}
结合$...$
只能拿起第一位,这就是为什么我在达到两位数时会得到一个有点难看的结果。我知道在 Python 2 中你可以通过使用{...}
这样来绕过它:
plt.annotate('$q_%d=%d$'%(i, q[i]))
会成为
plt.annotate('$q_{%d}=%d$'%(i, q[i]))
它返回两位数的索引没有任何问题。但是同样的技巧不适用于已经使用的新语法{}
; 我已经试过了,还有一些猜测,比如放两个下划线,这会导致错误,或者使用{0:0=2d}
它只在开头添加一个零并将第二个数字“推开”。
我似乎无法在网上找到任何关于这整个事情如何表现的帮助,因为它似乎是plt.annotate
带有$
标志的“隐藏”属性。那么有没有人知道什么语法可以工作,以便有几个数字的索引来制作一个更好看的情节?提前谢谢。
解决方案
推荐阅读
- node.js - 无法在 heroku 上部署我的 MERN 堆栈应用程序
- php - 创建记录时,Mysql 触发器将 id 从一列复制到同一表中的另一列
- python - 赋值没有按预期工作
- c++ - 斐波那契数列中的边缘情况
- reactjs - 如何使用 react 和 express 设置 cookie
- mysql - 更改 mysql 自动增量 id 列值
- html - CSS:如何修复背景图像并创建文本框?
- typescript - 打字稿:设置通用类型后调用函数/方法
- wordpress - WooCommerce 会员资格 - 按自定义元键搜索不起作用
- php - jQuery可排序的可拖动图像的位置错误