Python 三维散点图中缺少线

Python 三维散点图中缺少线,python,plot,graph,3d,line,Python,Plot,Graph,3d,Line,我找不到我的情节没有线条的原因 fig = plt.figure() ax = fig.gca(projection='3d') for i in range(n): ax.scatter(lys[i][0], lys[i][1], lys[i][2], c='b', marker='o') ax.plot(x, y, z,'bo', label='Self-avoiding random walk') ax.legend() plt.show() 这是因为您将ax.plot中的标记设

我找不到我的情节没有线条的原因

fig = plt.figure()
ax = fig.gca(projection='3d')
for i in range(n):
    ax.scatter(lys[i][0], lys[i][1], lys[i][2], c='b', marker='o')
ax.plot(x, y, z,'bo', label='Self-avoiding random walk')
ax.legend()
plt.show()

这是因为您将
ax.plot
中的标记设置为
'bo'
,它仅对应于蓝色圆圈标记。如果需要标记之间的行,可能需要
'b-o'
,如(请查看“注释”下的“格式字符串”部分)。您需要将格式字符串定义为
'[marker][line][color]'

简单的例子:

导入matplotlib.pyplot作为plt
x=y=z=[0,1,2]
图=plt.图()
ax=图gca(投影=3d')
ax.图(x,y,z,'b-o')
plt.show()
返回:


thx用于输入。但这并不能解决我的问题:(看起来与“b-o”完全相同(或者根本没有“bo”)我也尝试了
linestyle='solid',linewidth=2
也没有做任何事情啊,太遗憾了!很抱歉听到这个消息。你使用的matplotlib版本是什么?我发布的示例代码在你的计算机上有效吗?(我也尝试过添加标签和图例,但它在v3.8.3上对我仍然有效)@igapo16这是一个很长的尝试,但您是否尝试过在
导入matplotlib.pyplot作为plt
之后添加mpl_toolkits.mplot3d导入Axes3D?有时,这会为我修复3D绘图的奇怪问题(虽然您没有明确使用它,但我认为它覆盖了
ax.plot
)而不是longshot:)我以前也导入过Axes3D,但python所做的只是抱怨它是一个未使用的行。是的,奇怪的是,你的代码对我来说很好,行和所有由我自己从零开始创建的程序。但是它很好。我就这样离开它。教授自己试图解决它,但无法解决。所以我想他不会介意这个小小的“漂亮”如果程序的其余部分仍在运行,则缺少详细信息:)感谢您尝试xD