Como fazer para fixar o intervalo do eixo x deste gráfico de barras e torná-lo parecido com o gráfico a seguir?

Como fazer para fixar o intervalo do eixo x deste gráfico de barras e torná-lo parecido com o gráfico a seguir?

Aqui está o gráfico de barras que estou tentando copiar (não números, apenas o gráfico),

E aqui está minha tentativa,

E aqui está o código,


\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}

\pgfplotsset{compat=1.18}


\begin{document}

\begin{center}
\begin{tikzpicture}
\begin{axis}[
    x tick label style={/pgf/number format/1000 sep=},
    ylabel=$\Omega_{total}$,
        xlabel=$q_A$,
        ybar interval=0.7]
\addplot 
    coordinates {(0,330) (1,210) (2,126) (3,70) (4,35) (5,15) (6,5) (7,1)};
\end{axis}
\end{tikzpicture}
\end{center}

\end{document}

Você pode ver que a 7ª barra não está aparecendo e o eixo x está mais baixo do que deveria. Como posso alterá-lo para se parecer com o gráfico de referência? com a cor também. Agradeço antecipadamente.

Responder1

Você pode ajustar as opções do eixo ao seu gosto. Aqui está um ponto de partida:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}

\pgfplotsset{compat=1.18}

\begin{document}

    \begin{center}
        \begin{tikzpicture}
            \begin{axis}[
                x tick label style={/pgf/number format/1000 sep=},
                xlabel=$q_A$,
                axis x line*=bottom,
                ylabel=$\Omega_{total}$,
                ybar interval=0.7,
                ymin=0,
                ymax=400,
                ytick align=outside,
                axis y line*=left,
            ]
                \addplot[fill=gray!40]
                    coordinates {(0,330) (1,210) (2,126) (3,70) (4,35) (5,15) (6,5) (7,1)};
            \end{axis}
        \end{tikzpicture}
    \end{center}

\end{document}

insira a descrição da imagem aqui

informação relacionada