Closed alshan closed 10 months ago
Same issue in Python LP.
In prev. LP v3.1.0 (py) saving imshow to SVG worked producing sharp images.
Test notebook:
%use lets-plot
%use lib-ext
LetsPlot.getInfo()
//%
import java.awt.image.*
import javax.imageio.*
import java.nio.file.*
fun display(path: String): Any {
if (path.endsWith("svg")) {
val svg = Files.readString(Path.of(path))
return HTML(svg)
} else {
val img = ImageIO.read(File(path))
return Image(img)
}
}
//%
val A2x3x4 = RasterData.create(
listOf(
listOf(
listOf(1.0, 0.0, 0.0, 1.0), listOf(0.0, 1.0, 0.0, 1.0), listOf(0.0, 0.0, 1.0, 1.0)
),
listOf(
listOf(0.0, 1.0, 0.0, 0.3), listOf(0.0, 0.0, 1.0, 0.3), listOf(1.0, 0.0, 0.0, 0.3)
)
)
)
//%
val p = ggplot() + geomImshow(A2x3x4)
p.show()
//%
display(ggsave(p, "LPK-188.svg"))
//%
display(ggsave(p, "LPK-188.png"))
Fixed in 4.4.2
Try
ggsave
the last plot in image_101.ipynb to svg :Saving to HTML is fine.