Numpy 在散点图中将值绘制为符号的最简单方法?

Numpy 在散点图中将值绘制为符号的最简单方法?,numpy,scipy,matplotlib,scatter-plot,Numpy,Scipy,Matplotlib,Scatter Plot,在回答我先前关于固定4D数据散点图像颜色空间的问题时,Tom10建议将打印值作为符号,以便再次检查我的数据。好主意。我在过去运行过一些类似的演示,但我一辈子都找不到我记得的非常简单的演示 那么,在散点图中,用什么最简单的方法来绘制数值作为符号,而不是像“o”这样?Tom10建议使用plt.txt(x,y,value)——这是许多示例中使用的实现。然而,我想知道是否有一种简单的方法可以从我的数字数组中计算“值”?可以简单地说:str(valuearray)吗 您是否需要一个循环来评估在的matpl

在回答我先前关于固定4D数据散点图像颜色空间的问题时,Tom10建议将打印值作为符号,以便再次检查我的数据。好主意。我在过去运行过一些类似的演示,但我一辈子都找不到我记得的非常简单的演示

那么,在散点图中,用什么最简单的方法来绘制数值作为符号,而不是像“o”这样?Tom10建议使用plt.txt(x,y,value)——这是许多示例中使用的实现。然而,我想知道是否有一种简单的方法可以从我的数字数组中计算“值”?可以简单地说:str(valuearray)吗

您是否需要一个循环来评估在的matplotlib演示部分中建议的打印值

他们的例子产生了:


(来源:)

然而,他们在评估位置以及根据数据改变文本方向方面做了相当复杂的工作。那么,有没有一种可爱的方法来绘制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也不会在其输入上迭代。

oh!-所以你需要迭代plt.text?(对不起,我最近没有检查stackoverflow-没有收到你的回复,Tom!)