首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Markers中标记的自定义间隔

Markers中标记的自定义间隔
EN

Stack Overflow用户
提问于 2011-01-25 09:13:25
回答 3查看 2.2K关注 0票数 5

我正在尝试在Mathematica (ListLinePlot)的同一个图中绘制多个列表,并使用PlotMarkers和PlotLegend包来获得最终的数字。问题是,Mathematica为每个点都设置了一个标记,这使得很难区分哪个标记在图中的哪个位置。是否可以每n个样本出现一个绘图标记(例如,100点绘图每10个点出现一次)。

目前的指令是PlotMarkers->{Automatic,Small}。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-25 13:50:11

如果要对打印标记的位置进行比Brett's answer更多的控制,则可能需要手动放置标记。Eg (修改Brett的例子)

代码语言:javascript
复制
data = Accumulate /@ RandomReal[{-1/2, 1}, {3, 100}];
col = {Red, Blue, Green};
decimate[i_] := {col[[i]], PointSize -> Medium, 
  Point /@ Transpose[{Range[1, 100, 10], data[[i, 1 ;; -1 ;; 10]]}]}
ListLinePlot[data, PlotStyle -> col, Epilog -> Table[decimate[i], {i, 3}]]

当然,你可以用任何你想要的图形对象来替换Point --比如TextInset等等。

票数 3
EN

Stack Overflow用户

发布于 2011-01-25 11:02:34

我认为添加像Mesh->10这样的东西对你来说应该是可行的:

代码语言:javascript
复制
data = Accumulate /@ RandomReal[{-1/2, 1}, {3, 100}];
ListLinePlot[data, PlotMarkers -> {Automatic, Small}, Mesh -> 10]

票数 4
EN

Stack Overflow用户

发布于 2011-01-25 13:05:29

还要记住,当您将鼠标指针移到标记坐标上时,可以使用Tooltip弹出标记坐标:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4789047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档