Python 如何使用文本作为标记标签生成打印

Python 如何使用文本作为标记标签生成打印,python,matplotlib,pandas,Python,Matplotlib,Pandas,我刚刚开始了解Python库pandas和matplotlib。您能举例说明如何使用matplotlib生成与此类似的绘图吗: 在右侧的y轴上列出了数据实例的名称。下面的x轴表示与每个实例相关的一些值 数据的.csv格式与此类似: name;value1;value2 uk-2007-05;0.01;1000 理想情况下,value1和value2应使用不同的颜色或标记绘制在同一绘图中 import random import matplotlib.pyplot as plt labels

我刚刚开始了解Python库
pandas
matplotlib
。您能举例说明如何使用
matplotlib
生成与此类似的绘图吗:

在右侧的y轴上列出了数据实例的名称。下面的x轴表示与每个实例相关的一些值

数据的.csv格式与此类似:

name;value1;value2
uk-2007-05;0.01;1000
理想情况下,
value1
value2
应使用不同的颜色或标记绘制在同一绘图中

import random
import matplotlib.pyplot as plt

labels = [chr(j) for j in range(97, 115)]

fake_data1 = [random.random() for l in labels]
fake_data2 = [random.random() for l in labels]
y_data = range(len(labels))

figure()
ax = gca()

ax.grid(True)
ax.scatter(fake_data1, y_data, color='r')
ax.scatter(fake_data2, y_data, color='b')

ax.set_yticks(range(len(labels)))
ax.set_yticklabels(labels)
ax.invert_xaxis()
plt.draw()
其中,
labels
是标签列表,
y\u data
是每个数据点标签的索引,
fake\u data1
fake\u data2
x

其中,
labels
是标签列表,
y\u data
是每个数据点标签的索引,
fake\u data1
fake\u data2
x


这看起来像是一个简单的x/y点图旋转90度可能重复的链接到数据集。这样的标题如何帮助他人找到答案?这看起来像是一个简单的x/y点图旋转90度可能重复的链接到数据集。这样的标题如何帮助他人找到答案?+1在旁注中,显式设置格式化程序和定位器对于这样的事情可能有点过分。@JoeKington您可能是对的。我扩展/简化了答案,谢谢。我还可以将标签放在绘图的右侧,并删除
1.2
-0.2
标记吗?@cls1)
ax.yaxis.tick_right()
和2)只需在侧注上调整x-limit+1,明确设置格式化程序和定位器对于类似的事情可能有些过分。@JoeKington你可能是对的。我扩展/简化了答案,谢谢。我还可以将标签放在绘图的右侧,并删除
1.2
-0.2
标记吗?@cls1)
ax.yaxis.tick_right()
和2)只需调整x限制即可