Plots绘图中乱码


#1

使用Plots绘图的时候,标题中文显示乱码,请问如何解决?

# code
using Plots
y = rand(20,1)
plot(y,linewidth=2,title="画图")

1


#2

跟你使用的backend有关的,有些不支持utf8


#3

您好,我是在云服务器里运行的,搭建的jupyter,操作系统是ubuntu18.04,请问有什么办法可以解决吗?


#4

用 plotlyjs() backend 似乎可行


#5

目前中文乱码问题已经解决,只需在代码前添加一行

ENV["GKS_ENCODING"] = "utf-8"

即可画出带中文的图,如下所示:Screenshot_2019-05-02%20JupyterLab

但是出现了新的问题即保存的图片与显示的图像不同,保存的图像中没有中文,如下所示

plot
请问这种问题如何解决?


#6

这是第二次用的代码:

ENV["GKS_ENCODING"] = "utf-8"
using Plots
y = rand(20,1)
plot(y,linewidth=2,title="画图")
xlabel!("x轴")
ylabel!("y轴")
savefig("plot.png")

#7

注: 运行和保存的不是同一次运行的结果