我在Linux,Mac和Windows上使用gnuplot 4.6版本和5.0开发版本。
我尝试为相对较新的受支持HTML5画布终端制作基本输出,并在画布上接收相当模糊的图像。
我在互动模式下所做的是以下内容:
set terminal canvas
set output "test-canvas.html"
test
这是the result。
这样的html5画布的打印屏幕为HERE。
它的svg对手是HERE。 两者都是由矢量绘制的,但它们的图像质量却截然不同。
类似情况也出现在其他网站上,例如here。
有谁知道如何提高图像质量?我不太了解HTML5画布,但通过查看源代码,我认为图像是以矢量方式构建的,这意味着图像应该非常脆,达到抗锯齿能力。
任何解决方案?谢谢!
答案 0 :(得分:1)
我不确定你的意思是什么'模糊'。有一个错误(#1220 Canvas: Always clear before plotting )在鼠标悬停时图像被重绘在上一个图像的顶部。这导致了丑陋的图像。要查看效果,请参阅到4.6 demo page,然后用鼠标重复图像和图像外部。
但是在当前的开发版本中已经修复了这个问题,与http://gnuplot.sourceforge.net/demo_canvas_5.0/上的图像相比较不幸,这个效果无法在答案中得到证明。
另一点:
虽然图像构造表明它是矢量图像,但它不是。根据{{3}},它实际上是一个位图:
canvas元素为脚本提供了一个依赖于分辨率的位图画布,可用于动态渲染图形,游戏图形,艺术或其他可视图像。
因此,您可以使用更大的画布尺寸和更大的字体获得更好的图像。