줄리아 그림에 한글 넣는 법

줄리아 그림에 한글 넣는 법

How to Use Korean in julia Plot

환경

  • OS: Windows
  • julia: v1.6.2

에러

result0.png

julia> plot(data, color = :black,
        label = "값", title = "브라운모션")
GKS: glyph missing from current font: 48652
GKS: glyph missing from current font: 46972
GKS: glyph missing from current font: 50868
GKS: glyph missing from current font: 47784
GKS: glyph missing from current font: 49496

원인

한글 폰트를 못 찾아서 그렇다.

해결법

두 방법 별로 좋지만은 않으며, 대안이 있다면 언제든지 제보 바란다. 줄리아를 사용하는 일이라면 한국어가 많이 필요하지 않은 탓인지 한글에 대한 지원이 미비한 것은 사실이다.

default(fontfamily = "") 1

plot(data, color = :black,
 label = "값", title = "브라운모션", fontfamily = "")

default(fontfamily = "")
plot(data, color = :red,
 label = "값", title = "브라운모션")

plot()fontfamily = "" 옵션이나 default(fontfamily = "")를 통해 한글을 출력 시킬 수는 있다. 구체적인 폰트명을 바꿔보아도 제대로 인식하지 못하고, 저장할 땐 결국 폰트를 찾지 못하는 문제가 있음을 확인했다. 첫 그림처럼 깨지지는 않고, 아예 글이 빈칸으로 출력된다.

result1.png result2.png

Plots.plotly() 2

Plots.plotly()
plot(data, color = :black,
 label = "값", title = "브라운모션")
savefig("result.html")

plotly 백엔드를 사용하면 어떻게 한글 자체는 나온다. 다만 한 번에 *.png로 저장하지는 못하고 *.html로 출력한 후 따로 저장하는 과정이 필요하다.

result3.png

코드

using Plots
#Plots.gr()

data = cumsum(randn(100))
plot(data, color = :black,
 label = "값", title = "브라운모션")

plot(data, color = :black,
 label = "값", title = "브라운모션", fontfamily = "")

default(fontfamily = "")
plot(data, color = :red,
 label = "값", title = "브라운모션")

savefig("result.png")

Plots.plotly()
plot(data, color = :black,
 label = "값", title = "브라운모션")
savefig("result.html")

  1. https://discourse.julialang.org/t/nice-fonts-with-plots-gr-and-latexstrings/60037 ↩︎

  2. https://besixdouze.net/16 ↩︎

댓글