使用Plots包unicodeplots()绘图异常,如何获取正常折线图?
解决方法
你当前用的unicodeplots()是Plots.jl的纯文本终端后端,它本来就只会输出文本字符组成的图表,这不是异常情况。要得到传统的像素式折线图,换用支持图像输出的后端即可,推荐两种常用方式:
方式一:使用默认的GR后端(最简便)
GR是Plots.jl的默认后端,一般随包安装完成,直接去掉unicodeplots()的调用就行:
using Plots lineplot(1:2)
如果之前手动切换过后端,也可以手动指定GR:
using Plots gr() # 切换到GR后端 lineplot(1:2)
运行后会弹出独立窗口显示正常折线图;如果在Jupyter Notebook、VS Code的Julia交互式环境里,图像会直接内嵌显示。
方式二:使用交互式图像后端(比如PlotlyJS)
如果你需要支持缩放、悬停查看数据的交互式折线图,可以用PlotlyJS后端:
- 先安装依赖包:
using Pkg Pkg.add("PlotlyJS")
- 调用后端并绘图:
using Plots plotlyjs() lineplot(1:2)
这种方式会生成网页风格的交互式图表,在浏览器或交互式开发环境中显示。
额外说明
如果需要把图表保存成图片文件,在绘图后调用savefig即可:
savefig("my_lineplot.png") # 保存为PNG格式
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

