【发布时间】:2016-07-08 23:39:40
【问题描述】:
最好举个例子。我正在从 matplotlib 图中获取“属性”字段。它是一个具有不同键和值的字典。
keys = gca().properties().keys
ax1 = gca().properties()
然后我正在绘制其他东西,然后我再做一个实例
ax2 = gca().properties()
现在假设相同的键对 ax2 有效(我认为它们是有效的,因为我没有更改绘图类型),我如何比较每个 ax1 和 ax2 值?这些值都是不同的数据类型,简单的比较是行不通的。我试过了
for key in keys:
if ax1[key]!=ax2[key]:
print(key,ax1[key])
我得到的
Traceback (most recent call last):
File "<ipython-input-46-363fb313494e>", line 2, in <module>
if ax1[key]!=ax2[key]:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
我实际上想找到两个图之间不同的字段的名称和值。有没有办法处理如此复杂的数据结构?
【问题讨论】:
标签: python matplotlib