是否有与 pypy 兼容的二维绘图库?
Is there any 2D plotting library compatible with pypy?
我是 jupyter notebook 的重度用户,最近,我 运行 它使用 pypy 而不是 python 来获得额外的速度。它工作得很好,但我非常想念 matplotlib。是否有与 pypy 和 jupyter notebook 兼容的合适的 2D 绘图库?我不需要花哨的东西,散点图、折线图和条形图就足够了。
Bokeh 与 pypy 配合得很好。我遇到的唯一问题与 pypy 尚不支持的 numpy.datetime64
的使用有关。幸运的是,在 datetime64 引用的情况下,猴子补丁 bokeh/core/properties.py
和 bokeh/util/serialization.py
就足够了。
我是这样做的:
bokeh/core/properties.py
...
try:
import numpy as np
datetime_types += (np.datetime64,)
except:
pass
...
和
bokeh/util/serialization.py
...
# Check for astype failures (putative Numpy < 1.7)
try:
dt2001 = np.datetime64('2001')
legacy_datetime64 = (dt2001.astype('int64') ==
dt2001.astype('datetime64[ms]').astype('int64'))
except:
legacy_datetime64 = False
pass
...
并设法使用 pypy 在 jupyter 中获得漂亮的绘图。
我是 jupyter notebook 的重度用户,最近,我 运行 它使用 pypy 而不是 python 来获得额外的速度。它工作得很好,但我非常想念 matplotlib。是否有与 pypy 和 jupyter notebook 兼容的合适的 2D 绘图库?我不需要花哨的东西,散点图、折线图和条形图就足够了。
Bokeh 与 pypy 配合得很好。我遇到的唯一问题与 pypy 尚不支持的 numpy.datetime64
的使用有关。幸运的是,在 datetime64 引用的情况下,猴子补丁 bokeh/core/properties.py
和 bokeh/util/serialization.py
就足够了。
我是这样做的:
bokeh/core/properties.py
...
try:
import numpy as np
datetime_types += (np.datetime64,)
except:
pass
...
和
bokeh/util/serialization.py
...
# Check for astype failures (putative Numpy < 1.7)
try:
dt2001 = np.datetime64('2001')
legacy_datetime64 = (dt2001.astype('int64') ==
dt2001.astype('datetime64[ms]').astype('int64'))
except:
legacy_datetime64 = False
pass
...
并设法使用 pypy 在 jupyter 中获得漂亮的绘图。