python - 如何使用 matplotlib 绘制条形范围图?
问题描述
我正在尝试使用 matplotlib 创建一个带有时间 x 轴的条形范围图。作为示例,请参见以下内容:
据我所知,Matplotlib 并不直接支持这种情节。实现这一目标的最佳方法是什么?
也许它可以调整一个boxplot
或一个fill_between
情节?
解决方案
只需将bottom
参数传递给bar
,例如:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(10)
y_bot = np.linspace(30, 50, 10)
y_dif = np.linspace(10, 5, 10)
plt.bar(x, y_dif, bottom=y_bot)
推荐阅读
- jquery - 仅在宽度或高度更改时触发的Javascript窗口调整大小功能,而不是两者?
- python - 带有 ssl 客户端证书的 aiohttp
- c++ - 声明类数组时,具有多个参数的构造函数会抛出“在初始化程序中被视为复合表达式的表达式列表”
- python - PySimpleGui - 嵌套框架
- reactjs - 使用 expo secure-store 存储和检索用户凭据并填充电子邮件和密码字段
- azure - 重启后无法通过 SSH 连接到 Azure Ubuntu VM
- c# - 我无法弄清楚为什么我在读取反向数组问题的 codechef 问题中的数组元素时读取错误的输入
- css - Flex 框未对齐
- spring-boot - 将 macOS 从 BigSur 升级到 Monterey 后,发布请求出现 403 禁止错误
- c# - 在没有输出变量的存储过程中使用 Select Scope_Identity()