python - 一个 x 值的多个 y 值图的标签
问题描述
我使用这种方法一次为一个 x 值绘制多个 y 值:
x = [0.3, 0.1, 0.4, 0.65, 0.85, 0.9, 0.125]
y = [1,2,3,4,5,6,7]
plt.figure()
for xe, ye in zip(x, y):
plt.scatter([xe] * len(ye), ye)
我得到:
但是,我想标记我获得的每个图,但我不知道如何。任何帮助将非常感激。
解决方案
创建一个包含标签作为字符串的列表:
labels = ["label1", "label2", ...]
然后将for循环重写为
for i in range(len(x)):
plt.scatter(x[i]*len(y), y[i], label=labels[i])
推荐阅读
- python - 提交按钮的 Python Selenium 问题,无法始终如一地工作
- drupal - 如何覆盖 Drupal contrib 模块的方法?
- windows - 更改驱动器号后删除或重命名本地主机中的共享文件夹
- javascript - 有人可以用外行的方式向我解释这个折叠示例吗?
- swift - 如何在 Swift 中为仅部分矩阵可训练的 Tensorflow 创建卷积过滤器?
- python - Python 3.x Pycharm 下的空白打印,但 Atom 下的结果
- elasticsearch - Logstash:从 inout 或 putput 部分触发 python 脚本
- javascript - 我需要事务字段的文本作为通过 portlet 构建的 NetSuite 保存搜索中的变量
- javascript - 如何为我的 Javascript 代码添加平滑过渡?
- collections - 是否可以收集迭代器以向后填充集合?