gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:00:37 24 4
gpt4 key购买 nike

我正在尝试使用 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()

我希望的输出是没有连接线的散点图。

最佳答案

这些线是由您的errorplot绘制的。
还添加 linestyle='None' kwarg,然后它们就会消失。

在将标记定义添加到 errorplot 时,您甚至可以省略完整的 plot 命令。
那么你当然也应该调整标签。

在我看来,最短、最好的可读形式是使用 kwarg 格式来在短期内指定颜色、标记和无行:

ax.errorbar(x,y, fmt='bo', yerr=yError, label='generic')

关于python - 无法使用 plt.plot() 从散点图中删除连接线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58652193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com