Matplotlib ylim和xlim不能在散点图和折线图的组合中工作或填充

2024-10-01 15:29:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个我不明白的阴谋问题。下面的代码应画一条直线,用颜色填充线上方的区域,并在其中绘制几个分散的点。所有这些都可以,但是如果我将scatterline或{}中的任何一个结合起来,我就不能设置绘图限制。地块面积比原来大得多。在

那么我如何设定情节界限呢?在

from matplotlib import pyplot as plt
import numpy as np
x = np.linspace(0,160,100)
MCSample = np.random.normal(112,10,1000)
YSample = np.random.normal(100,2.41,1000)
y_limit = max(160, np.max(YSample))

fig, ax = plt.subplots(1, 1)
ax.plot(x,x, label="Limit State function")
ax.scatter(MCSample,YSample, marker='.', color='b', alpha=0.5)
ax.fill_between(x,y_limit,x, alpha=0.1, color='r')
ax.set_xlim=(0,160)
ax.set_ylim=(0,y_limit)
plt.show()

我使用的是python3.5.1和Matplotlib 1.5.1。在


Tags: importalphaasnppltrandomaxmax
1条回答
网友
1楼 · 发布于 2024-10-01 15:29:03

在您的代码中,您正在将ax.set_xlim设置为等于(0160)。在

要使代码正常工作,您只需去掉等号,如下所示:

ax.set_xlim(0,160)
ax.set_ylim(0,y_limit)  # no equals sign on these 2 lines

现在您将这些限制应用于图形,而不是将它们定义为等于这些限制。在

相关问题 更多 >

    热门问题