最简单的方法将值绘制为散点图中的符号?
-
23-10-2019 - |
题
在回答有关我的早期问题有关修复4D数据散点图像的较早问题时,TOM10建议将值绘制为符号,以仔细检查我的数据。一个好主意。过去,我经营了一些类似的演示,但是我一生都无法找到我记得很简单的演示。
那么,将数值值绘制为散点图中的符号而不是“ O”中最简单的方法是什么? TOM10建议plt.txt(x,y,value) - 这就是许多示例中使用的实现。但是,我想知道是否有一种简单的方法可以从我的数字数量中评估“价值”?可以简单地说:str(valyearray)吗?
您是否需要一个循环来评估Matplotlib演示部分中建议的绘制值的值 3D文本散点图?
他们的示例产生:
(资源: 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也不会迭代其输入。
不隶属于 StackOverflow