这里,借着ContourPlot,来说说对图片增加图例(PlotLegend),以及图里的具体操作方法。注意,Legend在这里(包括下文)都是图例的意思,不是传奇、传说,特此声明!
工具/原料
电脑
Mathematica
方法/步骤
1、用PlotLegends来增加图形的图例:ContourPlot[Sin[6x+y]Cos[x-6y],{x,0,Pi},{y,0,Pi},PlotLegends->Automatic]等高线的数量越多,图例越多:Table[ContourPlot[Sin[6x+y]Cos[x-6y],{x,0,Pi},{y,0,Pi},Contours->c,PlotLegends->Automatic],{c,{5,10,20}}]
2、当在一幅图里绘制多条隐函数图像时,可以给不同的图像,加上图例水貔藻疽,并且颜色是相互匹配的:ContourPlot[{x^y惺绅寨瞀+y^x==1.`,x^y+y^x==1.5`,x^y+y^x==2.`,x^y+y^x==2.5`,x^y+y^x==3.`,x^y+y^x==3.5`,x^y+y^x==4.`,x^y+y^x==4.5`,x^y+y^x==5.`},{x,0,10},{y,0,10},PlotLegends->True]或者用PlotLegends->"Expressions"来把图例显示为具体的表达式:ContourPlot[{x^y+y^x==1.`,x^y+y^x==1.5`,x^y+y^x==2.`,x^y+y^x==2.5`,x^y+y^x==3.`,x^y+y^x==3.5`,x^y+y^x==4.`,x^y+y^x==4.5`,x^y+y^x==5.`},{x,0,10},{y,0,10},PlotLegends->"Expressions"]
3、还可以指定图例所要显示的内容:ContourPlot[{x^y+y^x==1.`,x^y+y^x==1.5`,x^y+y^x==2.`,x^y+y^x==2.5`,x^y+y^x==3.`,x^y+y^x==3.5`,x^y+y^x==4.`,x^y+y^x==4.5`,x^y+y^x==5.`},{x,0,10},{y,0,10},PlotLegends->{"第一个","第二个","第三个"}]后面的那些图的图例,大家可以自己写。
4、用Placed可以改变图例放置的位置:Table[Conto掼鸿乡羰urPlot[Sin[x+y^2],{x,-3,3},{y,幻腾寂埒-2,2},PlotLegends->Placed[Automatic,pos]],{pos,{Before,After,Above,Below}}]或Table[ContourPlot[Sin[6x/y]Cos[x+6y],{x,-3,3},{y,-2,2},PlotLegends->Placed[Automatic,pos]],{pos,{Before,After,Above,Below}}]把图例非别放在前边、后边、上边、下边。
5、用BarLegend(酒吧的传说)可以改变图例的具体样式,ContourPlot[Sin[6x/y]+Cos[x+6y],{x,-3,3},{y,-2,2},PlotLegends->BarLegend[Automatic,LegendMarkerSize->180,LegendFunction->"Frame",LegendMargins->5,LegendLabel->"等高线值"]]