在回答有关我的早期问题有关修复4D数据散点图像的较早问题时,TOM10建议将值绘制为符号,以仔细检查我的数据。一个好主意。过去,我经营了一些类似的演示,但是我一生都无法找到我记得很简单的演示。

那么,将数值值绘制为散点图中的符号而不是“ O”中最简单的方法是什么? TOM10建议plt.txt(x,y,value) - 这就是许多示例中使用的实现。但是,我想知道是否有一种简单的方法可以从我的数字数量中评估“价值”?可以简单地说:str(valyearray)吗?

您是否需要一个循环来评估Matplotlib演示部分中建议的绘制值的值 3D文本散点图?

他们的示例产生:

alt text
(资源: sourceforge.net)

但是,他们正在做一些相当复杂的事情,以评估位置以及根据数据更改文本方向。因此,是否有一种可爱的方法来绘制X,Y,C数据(其中C是一个经常将其视为绘图数据中的颜色的值 - 但我希望制作符号)?

同样,我认为我们对此有一个公平的答案 - 我只是想知道是否有更简单的方法?

有帮助吗?

解决方案

我看到的最简单的方法是:

for x, y, val in zip(x_array, y_array, val_array):
    plt.text(x, y, val)

另外,顺便说一句,您建议使用str(valarray),这是您可能注意到的,这是行不通的。将数字数组转换为可以使用的一系列字符串

valarray.astype(str)

要获取一个numpy阵列,或

[str(v) for v in valarray]

获取python列表。但是,即使以Valarray作为适当的字符串序列,Plt.Text也不会迭代其输入。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top