当我们在Scala中使用Future时,我想知道onComplete和foreach之间的区别.
f onComplete (_ => doSomething(_))
和
f foreach (_ => doSomething(_))
上面的代码行会导致相同的结果吗?
如果我想在完成之后再做一些未来的事情.我该怎么办?我应该像这样使用isCompleted:
if(f.isCompleted) f onComplete (_ => doSomething(_))
非常感谢你们
在matplotlib函数barh的定义中:
matplotlib.pyplot.barh(bottom, width, height=0.8, left=None, hold=None, **kwargs)
默认的"高度"是0.8,但是当我绘制一些具有不同图形高度的图形时,例如(30,40,...)和dpi = 100.我看到酒吧的高度发生了变化.这不是固定的.所以我想知道什么是高度的单位,以及如何使其固定(不依赖于图的高度).
我正在使用Zeppelin和matplotlib来显示一些数据.我尝试了但是因为下面的错误而失败了.你能给我一些如何解决它的指导吗?
%pyspark
import matplotlib.pyplot as plt
plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误
Traceback (most recent call last):
File "/tmp/zeppelin_pyspark-3580576524078731606.py", line 235, in <module>
eval(compiledCode)
File "<string>", line 1, in <module>
File "/usr/lib64/python2.6/site-packages/matplotlib/pyplot.py", line 78, in <module>
new_figure_manager, draw_if_interactive, show = pylab_setup()
File "/usr/lib64/python2.6/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup
globals(),locals(),[backend_name])
File "/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_gtkagg.py", line 10, in <module>
from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\
File "/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_gtk.py", line 8, in <module>
import gtk; gdk = gtk.gdk
File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
_init()
File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line …Run Code Online (Sandbox Code Playgroud)