我正在使用matplotlib.pylot模块生成数千个图表,所有这些图表都涉及一个名为“Total Vertical Depth(TVD)”的值。这些值来自的数据都是负数,但行业标准是将它们显示为正数(即距离零点的距离/绝对值)。我的y轴用于显示数字,并且当然使用实际值(负数)来标记轴刻度。我不想改变这些值,但想知道如何访问文本元素并仅删除每个值中的负号(在图像上用红圈表示)。
在深入研究matplotlib文档后,我进行了几次代码迭代,但仍然遇到错误。
似乎“labels”列表中的某些字符串为空,因此强制转换无法正常工作,但我不明白如果yticks()方法正在检索当前刻度配置,则它如何具有任何空值。
locs, labels = plt.yticks()
newLabels = []
for lbl in labels:
newLabels.append((lbl[0], lbl[1], str(float(str(lbl[2])) * -1)))
plt.yticks(locs, newLabels)
似乎“labels”列表中的某些字符串为空,因此强制转换无法正常工作,但我不明白如果yticks()方法正在检索当前刻度配置,则它如何具有任何空值。