我正在尝试创建CDF,但在图表的末尾,有一条垂直线,如下所示:
我已经读过他是因为matplotlib使用bin的末尾来绘制垂直线,这是有意义的,所以我在我的代码中添加了:
bins = sorted(X) + [np.inf]
Run Code Online (Sandbox Code Playgroud)
其中X是我正在使用的数据集,并在绘图时将bin大小设置为:
plt.hist(X, bins = bins, cumulative = True, histtype = 'step', color = 'b')
Run Code Online (Sandbox Code Playgroud)
这确实会删除末尾的行并产生所需的效果,但是当我对此图表进行规范化时,它会产生错误:
ymin = max(ymin*0.9, minimum) if not input_empty else minimum
UnboundLocalError: local variable 'ymin' referenced before assignment
Run Code Online (Sandbox Code Playgroud)
无论如何要用数据标准化数据
bins = sorted(X) + [np.inf]
Run Code Online (Sandbox Code Playgroud)
在我的代码中还是有另一种方法来删除图表上的行?
鉴于以下情况:
import matplotlib.pyplot as plt
import numpy as np
#http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter
x = np.random.randn(60)
y = np.random.randn(60)
x2 = np.random.randn(60)
y2 = np.random.randn(60)
plt.plot(x, y, marker='o', markeredgecolor='r', linestyle='none', markerfacecolor='none')
plt.plot(x2, y2, marker='o', markeredgecolor='r', linestyle='none', markerfacecolor='none')
plt.show()
Run Code Online (Sandbox Code Playgroud)
我希望将 x2 和 y2 绘制为虚线(甚至虚线)圆圈。我避免使用 plt.scatter 因为我的脚本的其余部分与 plt.plot 一起工作得更好。这是我要找的:

提前致谢!
仅供参考:这是我创建的实际图表。我现在只是使用六边形来表示不同的数据(未来数据)。
自定义图例和在熊猫数据框中的多组行上绘图增加了我无法使用 plt.scatter 克服的复杂性层。
我有要在其中并排打印两个字符串的代码
hp
ea
lu
ll
o
Run Code Online (Sandbox Code Playgroud)
但是我无法打印它们,我该如何修改给定的代码,我的代码是
s1='hello'
s2='paul'
i=0
while i<len(s1) and i<len(s2):
print(s1[i],s2[i])
i+=1
Run Code Online (Sandbox Code Playgroud) def shut_down(s):
if s == "yes":
return "Shutting down"
elif s == "no":
return "Shutdown aborted"
else:
return "Sorry"
Run Code Online (Sandbox Code Playgroud)