【发布时间】:2012-01-29 18:39:47
【问题描述】:
给定以下水平条形图:
import matplotlib.pyplot as plt
from numpy import *
from scipy import *
bars = arange(5) + 0.1
vals = rand(5)
print bars, vals
plt.figure(figsize=(5,5), dpi=100)
spines = ["bottom"]
ax = plt.subplot(1, 1, 1)
for loc, spine in ax.spines.iteritems():
if loc not in spines:
spine.set_color('none')
# don't draw ytick marks
#ax.yaxis.set_tick_params(size=0)
ax.xaxis.set_ticks_position('bottom')
plt.barh(bars, vals, align="center")
plt.savefig("test.png")
如何改变它,而不是条形,只有顶部带有标记(例如'o')的虚线?就像在点图中一样。谢谢。
【问题讨论】:
-
我相信您正在寻找的内容通常被称为棒棒糖情节。对于希望在 matplotlib 中创建点图的任何人,您可以找到答案 here 和 here。还值得注意的是,可以使用matplotlib stem plot 创建垂直棒棒糖图。
标签: python matplotlib