【发布时间】:2019-02-06 05:10:40
【问题描述】:
我不想将非元组序列用于多维索引,以便脚本在这种情况发生变化时支持 Python 的未来版本。
以下是我用于绘制图形的代码:
data = np.genfromtxt(Example.csv,delimiter=',', dtype=None, names=True,
converters={0: str2date})
p1, = host.plot(data["column_1"], data["column_2"], "b-", label="column_2")
p2, = par1.plot(data["column_1"], data['column_3'], "r-", label="column_3")
p3, = par2.plot(data["column_1"], data["column_4"], "g-", label="column_4")
host.set_xlim([data["column_1"][0], data["column_1"][-1]])
host.set_ylim(data["column_2"].min(), data["column_2"].max())
par1.set_ylim(data["column_3"].min(), data["column_3"].max())
par2.set_ylim(data["column_4"].min(), data["column_4"].max())
【问题讨论】:
-
我怀疑有问题的代码在 matplotlib 中。你的版本是最新的吗?
-
@AndrasDeak 是的,我已经更新了版本。
-
您可以将警告变成错误using the first two lines of this answer(我自己从未使用过)。这可能会告诉您错误来自哪个模块和代码行。
-
其实这里的“data”是一个numpy数组。并且 "data["column_1"]" 是一个非元组序列。我没有面对 numpy==1.14.5 的警告。问题出在 numpy 的更新版本中。有没有办法可以将其转换为“arr[tuple(seq)]”?
-
不,问题不是numpy的更新版本。该警告是 numpy 中的新警告,表示将来会弃用,因此您需要修复 其他所有问题。
标签: python arrays python-3.x numpy matplotlib