有人知道如何创建绘制数字范围的水平条形图吗?我的意思是,图形值不是在x轴0上从0开始,而是在另一个奇数上停止,而是具有代表范围的开始和结束值。
据我所知,barh能够绘制奇异值而不是范围值。
我一直在尝试使用matplotlib's barh来实现这一点,但是我似乎无法弄清楚如何使其绘制范围。
以下是我的意思的示例:
任何人都可以建议我如何使用matplotlib或其他Python模块绘制它吗?
答案 0 :(得分:0)
首先,您必须绘制要查看的条,然后在其他条上方绘制一个白色条。但这不是一个好的解决方案,而是更多的技巧。
import matplotlib.pyplot as plt
import numpy as np
target_bars_start = [10, 10, 15, 8]
target_bars_end = [15, 23, 16, 10]
N = len(target_bars_end)
ind = np.arange(N)
plt.barh(ind, target_bars_end, 0.35)
plt.barh(ind, target_bars_start, 0.35, color='white')