矢量轴但 Matplotlib 散点图的栅格点
Vector axes but raster points for Matplotlib scatter plots
我有一个包含 10,000 多个点的 Matplotlib 散点图,我打算将其作为图形插入 LaTeX 文档中以供发布。
我希望绘图点是光栅图形(例如 PNG),因为具有这么多点的矢量图形通常会给 PDF 阅读器带来问题。我希望刻度和轴标签是矢量图形,这样我就不必担心文本和线条的分辨率问题。
有没有一种简单的方法可以让 matplotlib 在保持 axes/ticks 矢量图形的同时制作部分绘图光栅图形?
到目前为止,我最好的猜测是对 PNG 进行某种预渲染,然后在保存为 PDF 之前使用适当的轴边界 imshow 生成的图像。
将 rasterized=True
添加到对 plt.scatter
的调用中
您可以通过在对 plt.figure
的调用中设置 dpi=300
(例如)来控制图形光栅化部分的 dpi
我有一个包含 10,000 多个点的 Matplotlib 散点图,我打算将其作为图形插入 LaTeX 文档中以供发布。
我希望绘图点是光栅图形(例如 PNG),因为具有这么多点的矢量图形通常会给 PDF 阅读器带来问题。我希望刻度和轴标签是矢量图形,这样我就不必担心文本和线条的分辨率问题。
有没有一种简单的方法可以让 matplotlib 在保持 axes/ticks 矢量图形的同时制作部分绘图光栅图形?
到目前为止,我最好的猜测是对 PNG 进行某种预渲染,然后在保存为 PDF 之前使用适当的轴边界 imshow 生成的图像。
将 rasterized=True
添加到对 plt.scatter
您可以通过在对 plt.figure
dpi=300
(例如)来控制图形光栅化部分的 dpi