如何使用文本作为ytick标签生成绘图

时间:2013-02-11 20:19:21

标签: python matplotlib pandas

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

enter image description here

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

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

name;value1;value2
uk-2007-05;0.01;1000

理想情况下,value1value2都应使用不同的颜色或标记绘制在相同的图中。

1 个答案:

答案 0 :(得分:4)

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_data是每个数据点的标签索引,fake_data1fake_data2x值。

output