我正在使用matplotlib.pylot模块生成数千个图形,这些图形都处理一个称为“总垂直深度(TVD)”的值。这些值来自的数据都是负数,但行业标准是将它们显示为正(IE距零的距离/绝对值)。我的y轴用于显示数字,并且当然使用实际值(负值)标记轴刻度。我不想更改这些值,但想知道如何访问文本元素并仅从每个值中删除负号(在图像上以红色圆圈显示)。
深入研究matplotlib文档后,经过几次迭代,使我进入了以下代码,但仍然出现错误。
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)
Run Code Online (Sandbox Code Playgroud)
看来“标签”列表中的某些字符串为空,因此强制转换无法正常工作,但是如果yticks()方法正在检索当前的滴答配置,则我不理解它如何具有任何空值。
给定以下代码,从字典中返回具有最低年龄的密钥的最佳方法是什么.
public class Person
{
public int age {get; set;}
public string name {get; set;}
public Person(int Age, string Name)
{
age = Age;
name = Name;
}
}
public Dictionary<int, Person> people = new Dictionary<int, Person>();
public int idNumber = // Key of person with lowest age inside Dictionary ?????
Run Code Online (Sandbox Code Playgroud)
我已经调查了优先级队列,但这一切似乎都有些过分.我觉得必须有一个简单的方法来告诉我年龄最小的关键.