python画散点图程序实例_python – 如何在散点图中绘制线条

我无法相信这是如此复杂,但我现在尝试和谷歌搜索了一段时间. 我只是想用一些图形功能来分析我的散点图. 对于初学者,我想简单地添加一行. 现在,这不起作用.

我无法相信这是如此复杂,但我现在尝试和谷歌搜索了一段时间.

我只是想用一些图形功能来分析我的散点图.

对于初学者,我想简单地添加一行.

现在,这不起作用.坦率地说,文档-examples-gallery组合和matplotlib的内容是一个糟糕的信息来源.

我的代码基于图库中的简单散点图:

# definitions for the axes

left, width = 0.1, 0.85 #0.65

bottom, height = 0.1, 0.85 #0.65

bottom_h = left_h = left+width+0.02

rect_scatter = [left, bottom, width, height]

# start with a rectangular Figure

fig = plt.figure(1, figsize=(8,8))

axScatter = plt.axes(rect_scatter)

# the scatter plot:

p1 = axScatter.scatter(x[0], y[0], c='blue', s = 70)

p2 = axScatter.scatter(x[1], y[1], c='green', s = 70)

p3 = axScatter.scatter(x[2], y[2], c='red', s = 70)

p4 = axScatter.scatter(x[3], y[3], c='yellow', s = 70)

p5 = axScatter.plot([1,2,3], "r--")

plt.legend([p1, p2, p3, p4, p5], [names[0], names[1], names[2], names[3], "Random guess"], loc = 2)

# now determine nice limits by hand:

binwidth = 0.25

xymax = np.max( [np.max(np.fabs(x)), np.max(np.fabs(y))] )

lim = ( int(xymax/binwidth) + 1) * binwidth

axScatter.set_xlim( (-lim, lim) )

axScatter.set_ylim( (-lim, lim) )

xText = axScatter.set_xlabel('FPR / Specificity')

yText = axScatter.set_ylabel('TPR / Sensitivity')

bins = np.arange(-lim, lim + binwidth, binwidth)

plt.show()

一切都有效,除了p5是一条线.

现在该如何运作?

这里有什么好的做法?