我想要
- 將圖例放在右上角,
- 每5個單位新增背景網格線,
- 固定圖片的大小(想要以相同的格式放置不同的數據,以便該圖中的值 30 與另一圖中的值 30 具有相同的長度),
- 不知道是否有辦法從 Overleaf 下載 png 檔案。
預先非常感謝。
\pgfplotstableread[row sep=\\,col sep=&]{
type & before & after \\
ICE & 25.9 & 20.9 \\
HEV & 18.9 & 15.9 \\
PHEV & 13.2 & 14.3 \\
BEV & 23.6 & 26.4 \\
FCEV & 18.5 & 22.5 \\
}\groupaideal
\begin{tikzpicture}
\begin{axis}[
title = Ideal fleet composition (Group A),
ybar,
bar width=.75cm,
width=\textwidth*1.1,
height=.5\textwidth,
legend pos = outer north east,
legend style = {draw=none, column sep=2mm},
legend columns = 1,
legend style={at={(1,0.5)},
anchor=north,legend columns=-1},
hide y axis,
axis x line*=bottom,
symbolic x coords={ICE, HEV, PHEV, BEV, FCEV},
xtick=data,
% xticklabel style = {align=center, text width=3mm},
nodes near coords={\pgfmathprintnumber[fixed, precision=1]\pgfplotspointmeta},
nodes near coords align={vertical},
every node near coord/.append style = {display text={\pgfmathprintnumber[fixed,precision=1]\pgfplotspointmeta}},
ymin=0,
% ylabel={\%},
]
\addplot[fill=white, draw=black]table[x=type,y=before]{\groupaideal};
\addplot[fill=gray, draw=black]table[x=type,y=after]{\groupaideal};
\legend{Baseline, Informed}
\end{axis}
\end{tikzpicture}
答案1
像這樣 ?
\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.17}
\begin{document}
\pgfplotstableread[row sep=\\,col sep=&]{
type & before & after \\
ICE & 25.9 & 20.9 \\
HEV & 18.9 & 15.9 \\
PHEV & 13.2 & 14.3 \\
BEV & 23.6 & 26.4 \\
FCEV & 18.5 & 22.5 \\
}\groupaideal
\begin{tikzpicture}
\begin{axis}[
title = Ideal fleet composition (Group A),
ybar,
bar width=.75cm,
width=\textwidth,
height=.5\textwidth,
legend pos=outer north east,
legend style={at={(1.05,1)},anchor=north west}, % top-right corner outside
axis y line*=left, % Y axis line
axis x line*=bottom,
ymajorgrids=true, % major gridlines
grid style=dashed,
symbolic x coords={ICE, HEV, PHEV, BEV, FCEV},
xtick=data,
ymin=0, ymax=35, % max to make plots consistent
ytick={0,5,...,35}, % every 5 units
nodes near coords,
nodes near coords align={vertical},
]
\addplot[fill=white, draw=black]table[x=type,y=before]{\groupaideal};
\addplot[fill=gray, draw=black]table[x=type,y=after]{\groupaideal};
\legend{Baseline, Informed}
\end{axis}
\end{tikzpicture}
\end{document}
您在該網站上有很多您要詢問的選項的範例...