我有以下 CSVdow_distribution.csv
文件:
DoW,ANZ Vol.,CBA Vol.,MQG Vol.,NAB Vol.,WBC Vol.,AORD Vol.,Total Vol.
Monday,3.63,1.93,0.88,3.14,3.56,457.56,470.7
Tuesday,4.11,2.12,0.92,3.64,4.07,520.05,534.92
Wednesday,4.36,2.26,1.02,3.86,4.3,543.45,559.25
Thursday,4.56,2.46,1.07,4.22,4.44,547.04,563.79
Friday,2.47,1.36,0.63,2.22,2.33,292.65,301.67
Saturday,0,0,0,0,0,0,0
Sunday,1.58,0.86,0.35,1.4,1.56,194.2,199.96
我想从这个 csv 文件创建多个条形图。我遇到了csvsimple
包裹,这使得从 CSV 文件创建表格变得非常容易。
问题:
当我使用这个包时,我似乎找不到创建标题的方法,如何为使用创建的表格创建标题\csvautotabular{}
?
代码:
\documentclass[a4paper,14]{report}
\usepackage[utf8]{inputenc}
\usepackage{csvsimple}
\usepackage{geometry}
\geometry{
a4paper,
total={170mm,257mm},
left=20mm,
top=20mm,
}
\begin{document}
\csvautotabular{dow_distribution.csv}
\end{document}
答案1
像其他任何表一样,将 放置\csvautotabular
在table
环境中并添加\caption
。我想我建议顺便加载booktabs
包并使用。\csvautobooktabular
要指定不同的列类型,我认为您必须使用\csvreader
,这需要更多工作。我无法让它\csvautotabular
至少与一起工作,尽管我可能做错了什么。
顺便说一句,14
对于 documentclass 来说不是一个有效的选项(也不是14pt
),所以如果您不删除它,您会收到关于“未使用的全局选项”的警告。
\documentclass[a4paper]{report}
\usepackage[utf8]{inputenc}
\usepackage{booktabs} % added
\usepackage{csvsimple}
\usepackage{geometry}
\geometry{
a4paper,
total={170mm,257mm},
left=20mm,
top=20mm,
}
\begin{document}
\begin{table}
\centering
\csvreader[
tabular=|r*{7}{|c}|,
table head= \hline DoW & ANZ Vol. & CBA Vol. & MQG Vol. & NAB Vol. & WBC Vol. & AORD Vol. & Total Vol. \\ \hline,
late after last line=\\\hline,
]{dow_distribution.csv}{}%
{\csvcoli & \csvcolii & \csvcoliii & \csvcoliv & \csvcolv & \csvcolvi & \csvcolvii & \csvcolviii}
\caption{Foo}
\end{table}
\begin{table}[h]
\centering
\csvautobooktabular{dow_distribution.csv}
\caption{Foo}
\end{table}
\end{document}