如何消除matplotlib烛台上的模糊?

时间:2017-04-05 16:47:58

标签: python matplotlib charts

关于如何去除matplotlib烛台上的模糊的任何想法?他们似乎对他们有模糊/阴霾(或者我需要眼镜)。

这是我的截图:

enter image description here

以下是非模糊示例的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

我的猜测是,您展示的图形是使用IPython QT或Jupyter笔记本中的内联后端生成的。它也可以从保存的pdf文件中获得。 在任何情况下,似乎都没有使用抗锯齿。

您可以手动关闭烛台补丁

的抗锯齿功能
lines, patches = candlestick_ohlc(ax, quotes, width=0.5)
for patch in patches:
    patch.set_edgecolor("k")
    patch.set_antialiased(False) 
所有补丁

或全局

plt.rcParams["patch.antialiased"] = False

为了获得与所示图中的结果类似的结果,您可能还需要将线宽设置为0.72(使得线条为1像素厚,或者精确到72./fig.dpi,如果dpi不是100)。

使用

lines, patches = candlestick_ohlc(ax, quotes, width=0.5)
for patch in patches:
    patch.set_edgecolor("k")
    patch.set_linewidth(0.72)
    patch.set_antialiased(False)

来自candlestick example的结果与问题中的图片非常相似。

enter image description here