mathematica中二维区域图标签的位置

第一种:标签在整个图形外面——只要采用PlotLegends来标注

如下例子

Clear["Global`*"]
Manipulate[
 RegionPlot[{p1 - r <= 0, 
   0 < p1 - r < s/2 && p1 <= (1 + r^2)/2 - (1 - p2)^2/2, 
   s/2 < p1 - r < s && 
    p1 <= ((1 + r^2)/2 - (1 - p2)^2/2 + \[Alpha]*r*(2*r + s))/(
     1 + 2*\[Alpha]*r), 
   p1 - r >= s && 
    p1 <= ((1 + r^2)/2 - (1 - p2)^2/2 + \[Alpha]*r^2)/(
     1 + \[Alpha]*r), (0 < p1 - r < s/2 && 
      p1 > (1 + r^2)/2 - (1 - p2)^2/2) || (s/2 < p1 - r < s && 
      p1 > ((1 + r^2)/2 - (1 - p2)^2/2 + \[Alpha]*r*(2*r + s))/(
       1 + 2*\[Alpha]*r)) || (p1 - r >= s && 
      p1 > ((1 + r^2)/2 - (1 - p2)^2/2 + \[Alpha]*r^2)/(
       1 + \[Alpha]*r))}, {r, 0, p2}, {p1, s, p2}, 
  PlotLegends -> {"ss", "ab-cl<fl", "ad-cl>fl", "ab-no fl", "w"}, 
  FrameLabel -> {r, p1}, PlotLabel -> "region"], {p2, 0 + 1/100000, 
  1 - 1/100000}, {s, 0, p2/2 - 1/100000}, {\[Alpha], 0, 1}]

示意图如下:

 

 

第二种:标签在对应的区域内

主要是利用Labeled来确定标签位置,其中Center——中间,Above——上面,Below——下面,Left——左边,Right——右边

如下例子:

Clear["Global`*"]
Manipulate[
 RegionPlot[{Labeled[p1 - r <= 0, "ss", Center], 
   Labeled[0 < p1 - r < s/2 && p1 <= (1 + r^2)/2 - (1 - p2)^2/2, 
    "ab-cl<fl", Center], 
   Labeled[s/2 < p1 - r < s && 
     p1 <= ((1 + r^2)/2 - (1 - p2)^2/2 + \[Alpha]*r*(2*r + s))/(
      1 + 2*\[Alpha]*r), "ab-cl>fl", Center], 
   Labeled[p1 - r >= s && 
     p1 <= ((1 + r^2)/2 - (1 - p2)^2/2 + \[Alpha]*r^2)/(
      1 + \[Alpha]*r), "adb-no fl", Center], 
   Labeled[(0 < p1 - r < s/2 && 
       p1 > (1 + r^2)/2 - (1 - p2)^2/2) || (s/2 < p1 - r < s && 
       p1 > ((1 + r^2)/2 - (1 - p2)^2/2 + \[Alpha]*r*(2*r + s))/(
        1 + 2*\[Alpha]*r)) || (p1 - r >= s && 
       p1 > ((1 + r^2)/2 - (1 - p2)^2/2 + \[Alpha]*r^2)/(
        1 + \[Alpha]*r)), "w", Center]}, {r, 0, p2}, {p1, s, p2}, 
  FrameLabel -> {r, p1}, PlotLabel -> "region"], {p2, 0 + 1/100000, 
  1 - 1/100000}, {s, 0, p2/2 - 1/100000}, {\[Alpha], 0, 1}]

 示例图如下:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值