我在用对数轴绘制图表中的函数时遇到了一些问题:我没有得到任何错误,但我看不到图表。我需要包含任何其他包吗?
\begin{tikzpicture}
\begin{loglogaxis}
[xlabel={Temperatur [Grad]},ylabel={Zeit [h]},
xmin=10,xmax=100,
ymin=10,ymax=10000,
grid=both,
tick align=outside,
tickpos=left,
]
\addplot {10^(-4.59)*x^10.627};
\addplot
[only marks,color=blue,mark=*]
coordinates{
(75,105)
(57,370)};
\addplot
[only marks,color=blue,mark=x]
coordinates{
(40,1900)};
\end{loglogaxis}
\end{tikzpicture}
接下来,我希望 x 轴具有对数网格(例如,步长为 10),但只有一个标签位于 10^2。我尝试了很多次,但都没有成功...
也许你可以帮助我?
答案1
删除xmin/xmax, ymin/ymax
选项你就会得到它。
domain
如果您想限制地块,请使用。
答案2
一些侦查工作表明,10^(-4.59)*x^10.627
对于 [10,100] 中的 x,函数在纵坐标范围内不取任何值:它是一个增函数,其在 x=10 和 x=100 处的值分别约为 10^6 和 4.6*10^{16},均位于 [10,1000] 之外。
xmin
因此,您必须更改传递给、xmas
、ymin
的值ymax
才能“看到”该图。
xticklabels={<comma separated list>}
关于您的第二个问题,您可以使用和手动设置刻度标签yticklabels={<comma separated list>}
。
编辑:杰克的评论已经说明了一切;我是在发布这个答案后才看到它的。