各位同仁、各位朋友,大家好!
您能给我一些提示/帮助吗?然后我可以将其用作进一步情节的模板 :)
我有 y 坐标,它们有 25 个值。但是 x 坐标是用 python 列表计算生成的。例如 [i for i in np.argange(0,202,2)]。我该如何处理这个问题?到目前为止,我已经找到了这个问题,但我不知道如何生成“x”坐标。
\begin{tikzpicture}
\begin{loglogaxis}[ xlabel={Degrees of freedom},
ylabel={$L_2$ Error} ]
\addplot coordinates { (5,8.312e-02) (17,2.547e-02)
(49,7.407e-03) (129,2.102e-03)
(321,5.874e-04) (769,1.623e-04)
(1793,4.442e-05)
(4097,1.207e-05) (9217,3.261e-06) };
\addplot coordinates{ (7,8.472e-02)
(31,3.044e-02)
(111,1.022e-02)
(351,3.303e-03)
(1023,1.039e-03)
(2815,3.196e-04)
(7423,9.658e-05)
(18943,2.873e-05) (47103,8.437e-06) };
\addplot coordinates{ (9,7.881e-02)
(49,3.243e-02) (209,1.232e-02)
(769,4.454e-03) (2561,1.551e-03)
(7937,5.236e-04) (23297,1.723e-04)
(65537,5.545e-05) (178177,1.751e-05) };
\addplot coordinates{ (11,6.887e-02)
(71,3.177e-02)
(351,1.341e-02) (1471,5.334e-03)
(5503,2.027e-03) (18943,7.415e-04)
(61183,2.628e-04)
(187903,9.063e-05) (553983,3.053e-05) };
\addplot coordinates{ (13,5.755e-02)
(97,2.925e-02) (545,1.351e-02)
(2561,5.842e-03) (10625,2.397e-03)
(40193,9.414e-04) (141569,3.564e-04)
(471041,1.308e-04) (1496065,4.670e-05) };
\legend{$d=2$,$d=3$,$d=4$,$d=5$,$d=6$} \end{loglogaxis}
\end{tikzpicture}
对此,我真的非常感激!
我对标签有疑问:
\begin{axis}[xlabel={Degrees of freedom},
axis lines=middle,
grid=major,
grid style={dashed},
ymax=0.99,xmax=200]
答案1
\documentclass[tikz,border=3.14mm]{standalone}
\usepackage{filecontents}
\begin{filecontents*}{pypythongeneratedyvalues.txt}
Y
8.312
2.547
7.407
2.102
5.874
1.623
4.442
1.207
3.261
\end{filecontents*}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis lines=middle,grid=major,grid style={dashed},
ymax=9,xmax=900]
\addplot table[x expr=100*\coordindex,y=Y]{pypythongeneratedyvalues.txt};
\end{axis}
\end{tikzpicture}
\end{document}