如何通过tikz添加帮助线和背景颜色

Wei Li 05/10/2018. 1 answers, 50 views
pgfplots tikz-styles

大家:

我想用tikz来画一个这样的人物:

在这里输入图像描述

但我不知道如何add help linebackground color所以我只是得到这个数字: 在这里输入图像描述

我如何更改我的代码? 任何人都可以帮助我?

\documentclass{article}
\usepackage{pgfplots}
\usepackage{pgfplotstable}

\begin{document}

\begin{figure}
    \centering
    \begin{tikzpicture}
    \begin{axis}[
        xtick={0,40,...,160},
        ymin=0,
        ymax=12,
        xmin=0,
        xmax=180,
        grid style=dashed,
        yticklabel style = {font=\tiny},
        xticklabel style = {font=\tiny},
        legend style={draw=none,font=\tiny,legend pos=south east,cells={anchor=west}}
    ]

        \addplot[
        color=blue,
        mark=square,
        ]
        coordinates {
        (40,8.35)
        (60,7.87)
        (80,7.51)
        (100,7.32)
        (120,7.15)
        (140,7.02)
        (160,6.97)
        };
        \addlegendentry{S$_1+$ S$_2$= 200}

        \addplot[
        color=red,
        mark=square,
        ]
        coordinates {
        (40,9.54)
        (60,9.35)
        (80,8.77)
        (100,8.81)
        (120,8.66)
        (140,8.29)
        (160,8.59)
        };
        \addlegendentry{S$_1+$ S$_2$= 300}

    \end{axis}
    \end{tikzpicture}
  \caption{Comparison of S}
  \label{step_decay_test_performance}
\end{figure}

\end{document} 

1 Answers


Torbjørn T. 05/10/2018.

你已经设置了grid style ,但是你并没有真正激活grid 。 将grid添加到axis选项。 要设置背景颜色, axis background/.style={fill=blue!10} 。 如果您希望图例具有相同的颜色,请将相同的fill添加到legend style

在这里输入图像描述

\documentclass{article}
\usepackage{pgfplots}
\usepackage{pgfplotstable}

\begin{document}

\begin{figure}
    \centering
    \begin{tikzpicture}
    \begin{axis}[
        xtick={0,40,...,160},
        ymin=0,
        ymax=12,
        xmin=0,
        xmax=180,
        grid, % <---- added
        grid style=dashed,
        yticklabel style = {font=\tiny},
        xticklabel style = {font=\tiny},
        legend style={draw=none,font=\tiny,legend pos=south east,cells={anchor=west}},
        axis background/.style={fill=blue!10} % <--- added
    ]

        \addplot[
        color=blue,
        mark=square,
        ]
        coordinates {
        (40,8.35)
        (60,7.87)
        (80,7.51)
        (100,7.32)
        (120,7.15)
        (140,7.02)
        (160,6.97)
        };
        \addlegendentry{S$_1+$ S$_2$= 200}

        \addplot[
        color=red,
        mark=square,
        ]
        coordinates {
        (40,9.54)
        (60,9.35)
        (80,8.77)
        (100,8.81)
        (120,8.66)
        (140,8.29)
        (160,8.59)
        };
        \addlegendentry{S$_1+$ S$_2$= 300}

    \end{axis}
    \end{tikzpicture}
  \caption{Comparison of S}
  \label{step_decay_test_performance}
\end{figure}

\end{document} 

Related questions

Hot questions

Language

Popular Tags