作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 中将数据绘制为条形图matplotlib 并且我试图只显示条形的轮廓,以便它显示为数据的“阶梯图”。
我在下面添加了我的代码以及所需输出的图像。plt.bar(x, y, align='center', width=0.1, edgecolor='black', color='none')
我有的情节:
我想要的情节:
有没有其他图书馆可以产生这个? bar 关键字参数似乎没有任何东西可以。
最佳答案
您的图像看起来像一个围绕每个 x,y 值的水平函数。下面的代码模拟了这一点:
import numpy as np
from matplotlib import pyplot as plt
x = np.arange(0, 30, 1)
y = np.random.uniform(2, 10, 30)
xs = [x[0] - 0.5]
ys = [0]
for i in range(len(x)):
xs.append(x[i] - 0.5)
xs.append(x[i] + 0.5)
ys.append(y[i])
ys.append(y[i])
xs.append(x[-1] + 0.5)
ys.append(0)
plt.plot(xs, ys, color='dodgerblue')
# optionally color the area below the curve
plt.fill_between(xs, 0, ys, color='gold')
关于python - 如何仅显示条形图 matplotlib 的轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59446648/
我是一名优秀的程序员,十分优秀!