无法使用plt.plot()从散点图删除连接线

时间:2019-10-31 23:02:01

标签: python matplotlib

我正在尝试生成一个散点图,没有使用matplotlib.pyplot.plot()连接每个标记的线。我正在使用Python 2。

我尝试设置在plt.plot()函数中指定linestyle ='None'的设置。我也尝试过linestyle =''(这对行没有影响)和linestyle = None(这会引发错误)。我还尝试将线宽设置为0,并且尝试将线型更改为其他类型的破折号。两者都不起作用..代码运行时没有错误消息,并且连接线保持不变。

#!/usr/bin/env python

import matplotlib.pyplot as plt
import numpy as np
x=[0,1,2,3]
y=[2,4,6,8]
yError=[0.1,0.2,0.2,0.3]
fig = plt.figure(facecolor="w",figsize=(6.5,4.0))   
ax = fig.add_subplot(111)
ax.plot(x, y, color='blue',marker='o',label='generic', linestyle='None')
ax.errorbar(x,y, yerr=yError, color='blue',label='_nolegend_')
plt.show()

我希望得到的输出是一个散点图,没有连接线。

1 个答案:

答案 0 :(得分:1)

这些线是由您的const msalConfig = { auth: { clientId: "<client-Id>", authority: "<authority>", redirectURI: "http://localhost:19006" }, cache: { cacheLocation: "localStorage", storeAuthStateInCookie: true } }; //new Msal.Storage("localStorage"); var myMSALObj = new Msal.UserAgentApplication(msalConfig); 绘制的。
还要在其中添加errorplot kwarg,它们就会消失。

将标记定义也添加到linestyle='None'时,您甚至可以省去完整的plot命令。
然后您当然也应该适应标签。

最简短,可读性最好的imo宁愿使用kwarg格式在一个短期内指定颜色,标记和无行:

errorplot