作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始了解 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_data
是每个数据点的标签索引,fake_data1
和 fake_data2
是你的 x
值。
关于python - 如何用文本作为 ytick 标签生成图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14820124/
我是一名优秀的程序员,十分优秀!