mathematica怎么设置密度图的坐标间隔?函数是ListDensityPlot,看到有人说可以用Tickes,不起

mathematica怎么设置密度图的坐标间隔?函数是ListDensityPlot,看到有人说可以用Tickes,不起作用.
pic = ListDensityPlot[pi,Mesh -> None,ColorFunction -> "Rainbow",
PlotRange -> {{0,0.1},{0,1.5},{0,0.017}},
AxesLabel -> {"kz","kx","[Delta]"}]
画出来的图横纵坐标取点较多,想把横坐标设置成(0,0.05,0.1)三个点,纵坐标设置成(0,0.5,1,1.5)四个点
麦苗1980 1年前 已收到1个回答 举报

xiaoyaxuan521 幼苗

共回答了27个问题采纳率:96.3% 举报

就是用Tickes就可以做到,Tickes后面要跟一个list,这里给你举个plot的例子,ListDensityPlot也是一样的加选项就行.
不加Tickes
Plot[Sin[x]/x, {x, -4 Pi, 4 Pi}]
加了Tickes,看有什么不同
Plot[Sin[x]/x, {x, -4 Pi, 4 Pi},
Ticks -> {{-4 [Pi], -3 [Pi], -2 [Pi], -[Pi], 0, [Pi], 2 [Pi],
3 [Pi], 4 [Pi]}, {0, 0.5, 1}}]

1年前 追问

10

麦苗1980 举报

Plot里可以,ListDensityPLot里面Ticks没有用,是不是要改GraphicsBoxOptions,怎么改呢?

举报 xiaoyaxuan521

Ticks确实没有用,这个我之前没有意识到。 我的建议是,用Frame就可以替代完成,比较一下p1和p2吧 data = Table[ With[{r = RandomReal[{0, 5}], t = RandomReal[{0, 2 Pi}]}, {r Cos[t], r Sin[t], Sin[r^2]/r^2}], {10^4}]; p1 = ListDensityPlot[data, PlotRange -> All, Frame -> True, FrameTicks -> {{{-3, 0, 3}, None}, {{-4.5, -2.5, 0, 2.5, 4.5}, None}}] p2 = ListDensityPlot[data, PlotRange -> All, Frame -> True, FrameTicks -> {{{-3, 0, 3}, None}, {{-4.5, -2.5, 0, 2.5, 4.5}, None}}]
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.182 s. - webmaster@yulucn.com