matplotlib的格式样式:散点图直方图混合

时间:2018-07-16 18:32:23

标签: python matplotlib

在旧的独立绘图软件包(sm)中,有一种可用于散点图的样式,我发现它对一般样式更具吸引力。每个点看起来都几乎像直方图,延伸到下一个点。

使用这种样式的散点图示例Example

Matplotlib确实具有这种直方图样式,但我想知道是否存在一种欺骗系统的方法,以允许该样式适用于散点图。

1 个答案:

答案 0 :(得分:1)

我认为某些混乱来自于这样一个事实,即所需的图不是散点图。这是具有阶梯式函数形式的线的线图。

您可以使用pyplot.step(x,y)plot(x,y, drawstyle="steps")绘制阶跃函数。

import matplotlib.pyplot as plt
import numpy as np; np.random.seed(42)

x = np.linspace(0,1)
y = np.random.rand(len(x))

fig, ax = plt.subplots()

ax.step(x,y)
# or
# ax.plot(x,y, drawstyle="steps")

plt.show()

enter image description here