Mathematica数据处理(9)--美化(中)

这一篇是关于画图美化的第二篇


这一节我们讲一下

1.Exclusions 有奇点时的处理办法

2.Axes,AxesLabel,AxesStyle 对坐标轴的处理

3.Frame,FrameTicks,FrameStyle对边框的处理


首先来看关于奇点的处理

Plot[Tan[x], {x, -2 Pi, 2 Pi}]

像这样画出来的图是这样的

很明显,在奇点的地方多了一竖

那么,我们要把它去掉

Plot[Tan[x], {x, -2 Pi, 2 Pi}, Exclusions -> Cos[x] == 0,ExclusionsStyle -> Dashed]
(*排除Cos[x]\[Equal]0的点*)

的到下面的图


这样就和正确的图是一样的了


我们再举一个例子

GraphicsRow[{
  Plot[1/((x - 1)*(x - 2)), {x, 0, 3}, ImageSize -> Medium],
  Plot[1/((x - 1)*(x - 2)), {x, 0, 3}, Exclusions -> {x == 1, x == 2},
    ImageSize -> Medium]
  }]

得到下面的图

下面看一下对于坐标轴的处理

GraphicsRow[{
  Plot[Sin[x], {x, 0, 2 Pi}, ImageSize -> Small],
  Plot[Sin[x], {x, 0, 2 Pi}, Axes -> False, ImageSize -> Small],
  Plot[Sin[x], {x, 0, 2 Pi}, Axes -> {True, False}, 
   ImageSize -> Small],
  Plot[Sin[x], {x, 0, 2 Pi}, Axes -> {False, True}, ImageSize -> Small]
  }]

可以看到,是对坐标轴出现的表示

下面看一下如何对x,y轴标标签
GraphicsRow[{
  Plot[Sin[x], {x, 0, 2 Pi},
   AxesStyle -> Lighter[Gray],
   ImageSize -> 300,
   AxesLabel -> {Style[x, 20], Style[y, 20]}],
  
  Plot[
   Sin[x], {x, 0, 2 Pi},
   AxesStyle -> Lighter[Gray],
   ImageSize -> 300,
   AxesLabel -> {Style[TraditionalForm@Sin[x], Italic, 24], None}]
  
  }]

的到下面的图

是不是比一开始的时候好看了很多


下面讲给图形加上边框

GraphicsRow[{
  Plot[Tan[x], {x, -3 Pi, 3 Pi}, Exclusions -> Cos[x] == 0, 
   Frame -> True, Axes -> {True, True}],
  Plot[Tan[x], {x, -3 Pi, 3 Pi}, Exclusions -> Cos[x] == 0, 
   ExclusionsStyle -> Dashed, Axes -> False]
  },
 ImageSize -> 1200
 ]

的到下面的图

对于边框的修改规则是这样的 Frame->{{left,right},{bottom,top}}

(*Frame\[Rule]{{Left,Right},{Bottom,Top}}牢记这条语法,还有很多是这样的*)
Plot[
 Tan[x], {x, -3 Pi, 3 Pi},
 Exclusions -> Cos[x] == 0,
 ExclusionsStyle -> Dashed,
 ImageSize -> 500,
 PlotLabel -> Style[左下边框, Bold, 24],
 Frame -> {{True, False}, {True, False}},
 AxesLabel -> {Style[TraditionalForm@Tan[x], 24], None}
 ]

的到下面的图

下面讲一下如何控制边框的刻度

(* FrameTicks 来控制刻度,他的顺序也是 \
FrameTicks\[Rule]{{Left,Right},{Bottom,Top}}*)
tick = Table[i, {i, -7, 7, 0.5}];
(*这样可以指定坐标轴的间隔*)
Plot[
 Tan[x], {x, -3 Pi, 3 Pi},
 Exclusions -> Cos[x] == 0,
 ExclusionsStyle -> Dashed,
 ImageSize -> 900,
 Frame -> True,
 FrameTicks -> {{tick, None}, {Automatic, None}},
 FrameTicksStyle -> {{Green, Blue}, {Directive[Red, 24], Black}}
 (*可以控制字体的大小*)
 ]

的到下面的图



下面看一个稍微复杂一点的,使得标签外凸

Plot[
 Sin[x], {x, -2 Pi, 2 Pi},
 ImageSize -> 500,
 Frame -> True,
 FrameTicks -> {
   {{-1, 0, {1, 1, {0.1, 0.02}, Directive[Thick, Red]}}, Automatic},
   {Automatic, Automatic}
   }
 ]

得到下面的图


最后看一个综合一点的例子

Plot[
 Sin[x], {x, 0, 2 Pi},
 AxesStyle -> {Directive[Orange, 12], Blue},
 Ticks -> {
   Table[{d Degree, d Degree, {0.02, 0.01}}, {d, 0, 360, 90}],
   Automatic
   }
 ]

的到下面的图

上面我大概讲了一下关于坐标,和边框的处理


关于美化 明天还会有一篇


2016/8/15


以上,所有







转载于:https://www.cnblogs.com/wmn7q/p/7265575.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值