当前位置: 首页 > 知识库问答 >
问题:

Matplotlib散点图,每个数据点具有不同的文本

滕祯
2023-03-14

我试图做一个散点图,并用列表中的不同数字注释数据点。例如,我想绘制yvsx,并用n中的相应数字进行注释。

y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
z = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [58, 651, 393, 203, 123]
ax = fig.add_subplot(111)
ax1.scatter(z, y, fmt='o')

有什么想法吗?

共有3个答案

林魁
2023-03-14

matplotlib 2.0之前的版本中,打印不带标记的文本时不需要使用ax.scatter。在2.0版中,您需要ax.scatter为文本设置适当的范围和标记。

y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
z = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [58, 651, 393, 203, 123]

fig, ax = plt.subplots()

for i, txt in enumerate(n):
    ax.annotate(txt, (z[i], y[i]))

在这个链接中,你可以找到一个3d的例子。

石博艺
2023-03-14

如果有人试图将上述解决方案应用于.scatter()而不是.subplot(),

我试着运行以下代码

y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
z = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [58, 651, 393, 203, 123]

fig, ax = plt.scatter(z, y)

for i, txt in enumerate(n):
    ax.annotate(txt, (z[i], y[i]))

但遇到错误,指出“无法解包不可编辑的PathCollection对象”,错误具体指向代码线fig,ax=plt.scatter(z,y)

我最终用下面的代码解决了这个错误

plt.scatter(z, y)

for i, txt in enumerate(n):
    plt.annotate(txt, (z[i], y[i]))

我没想到。散射()和。子情节()之间有区别,我应该更清楚。

韦业
2023-03-14

我不知道有哪种绘图方法采用数组或列表,但您可以在迭代n中的值时使用annotate()

y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
z = [0.15, 0.3, 0.45, 0.6, 0.75]
n = [58, 651, 393, 203, 123]

fig, ax = plt.subplots()
ax.scatter(z, y)

for i, txt in enumerate(n):
    ax.annotate(txt, (z[i], y[i]))

annotate()有很多格式选项,请参见matplotlib网站:

 类似资料:
  • 问题内容: 我正在尝试绘制散点图,并用列表中的不同数字注释数据点。因此,例如,我想绘制并使用中的相应数字进行注释。 有任何想法吗? 问题答案: 我不知道有任何采用数组或列表的绘图方法,但是可以在对中的值进行迭代时使用。 的格式设置选项很多

  • 散点图用于在水平轴和垂直轴上绘制数据点,它表示了因变量随自变量变化的趋势。通俗地讲,它反映的是一个变量受另一个变量的影响程度。 散点图将序列显示为一组点,其中每个散点值都由该点在图表中的坐标位置表示。对于不同类别的点,则由图表中不同形状或颜色的标记符表示。同时,您也可以设置标记符的颜色或大小。 下面示例,绘制了学生考试成绩的散点图,其中蓝色代表男孩成绩,红色表示女孩的成绩。 代码执行后,输出结果如

  • 本文向大家介绍matplotlib 散点图,包括了matplotlib 散点图的使用技巧和注意事项,需要的朋友参考一下 示例 一个简单的散点图 带有标记点的散点图            

  • 问题内容: 我正在编写一个接口来在Matplotlib中做散点图,并且我希望能够从python脚本访问数据。 现在,我的界面正在执行: 使用标准,我可以执行以下操作: 那行得通。我想要的是类似的东西,但有散点图。 有人可以建议类似的方法吗? 问题答案: 使用绘制图,因此x,y位置称为“偏移”:

  • 我发现在根据每个变量的最新观测结果创建散点图时存在一些问题。我想对每个变量和每个国家的最新obs进行计算,然后计算散点图。我用随机数创建了一个简短的示例,以显示在我的基础结构中,由于表中缺少观察,一些国家被遗漏了。该图表应为NL和FR的2019Q1。

  • 假设我有三个数据集: 我可以分散绘制这个: 10套怎么做得到? 我搜索了这个,可以找到任何关于我所问问题的参考资料。 编辑:澄清(希望)我的问题 如果我多次调用散点,我只能在每个散点上设置相同的颜色。此外,我知道我可以手动设置颜色阵列,但我相信有更好的方法来做到这一点。我的问题是,“我如何自动分散绘制我的几个数据集,每个数据集都有不同的颜色。 如果有帮助,我可以很容易地为每个数据集分配一个唯一的数