如何在python / matplotlib

时间:2019-02-08 09:40:37

标签: python matplotlib label

我想创建类似于下图,该图取自here,描述了R工作流程。

enter image description here

使用此处的示例,我对以下示例进行了修改,使其在文本标签中重叠。

import matplotlib.pyplot as plt
types = ['apple', 'orange', 'apple', 'pear', 'apple', 'orange', 'apple', 'pear', 'apple']
x_coords = [10, 10, 5, 4, 3, 20, 19, 21, 20]
y_coords = [21, 23, 12, 21, 10, 20, 14, 2, 14]

for i,type in enumerate(types):
    x = x_coords[i]
    y = y_coords[i]
    plt.scatter(x, y, marker='x', color='red')
    plt.text(x+0.3, y+0.3, type, fontsize=9)
plt.show()

enter image description here

我如何:

  1. 移动标签,使其不重叠吗?
  2. 在数据点和标签之间添加行吗?
  3. 自动化吗?

0 个答案:

没有答案