当我使用命令 \psaxes 的逗号选项时,只有 y 坐标以逗号显示,而 x 坐标仍以点显示。
我的图包含在一个相当大的文件中。当我将其提取出来并单独放在一个空白的 tex 文件中时,问题就消失了。
你知道问题可能出在哪里吗?
这是我的代码:
\begin{figure}[h]
\begin{center}
\psset{yunit=12cm,xunit=7.8cm}
\begin{pspicture}(0,-0.042)(1.1,0.45)
\readdata{\TauxRATHRRelatif}{Donnees/Chapitre1/Taux_RAT_HR_Relatif_1990_2007.txt}
\psaxes[comma,Dx=0.1,Dy=0.05,tickstyle=bottom]{->}(0,0)(1.1,0.45)[Âge relatif,0][Taux d'évènements en \%,0]
\psframe(0.7,0.35)(1.0,0.42)
\psline[linecolor=blue](0.72,0.40)(0.8,0.40)
\psline[linecolor=red](0.72,0.37)(0.8,0.37)
\rput[l](0.82,0.4){\footnotesize Taux brut}
\rput[l](0.82,0.37){\footnotesize Taux lissé}
\listplot[linecolor=blue,plotNo=1,plotNoMax=2]{\TauxRATHRRelatif}
\listplot[linecolor=red,plotNo=2,plotNoMax=2]{\TauxRATHRRelatif}
\end{pspicture}
\caption{Taux de RAT en âge relatif (générations 1990-2007)}
\end{center}
\end{figure}
Taux_RAT_HR_Relatif_1990_2007.txt 文件的前行是:
0.01 0.08950938 0.051705574
0.02 0.072002824 0.069167033
非常感谢您的帮助。
问候,
奥利维尔
[编辑]:我的错误:我忘记删除文档中每个图开头的这些行:
\makeatletter
\def\pst@@@hlabel#1{#1}
\makeatother
对于浪费您的时间并给您重复的答案,我深感抱歉。
但是我仍然有兴趣知道在像这样自定义 x 坐标标签之后如何使逗号选项起作用:
\newarray\ListeMois
\readarray{ListeMois}{Janvier&Février&Mars&Avril&Mai&Juin&Juillet&Août&Septembre&Octobre&Novembre&Décembre}
\makeatletter
\def\pst@@@hlabel#1{\rput[rb]{30}{\scriptsize\ListeMois(#1)}}
\makeatother
答案1
\listfiles
\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage{pst-plot}
\begin{document}
\psset{unit=10}
\begin{pspicture}(0,-0.042)(1.1,0.45)
\psaxes[comma,Dx=0.1,Dy=0.1,tickstyle=bottom,
xLabels={Janvier,Février,Mars,Avril,Mai,Juin,Juillet,Août,Septembre,Octobre,Novembre,Décembre},
xLabelsRot=45,xmathLabel=false,xlabelFontSize=\footnotesize]{->}(0,0)(1.1,0.45)[Âge relatif,0][Taux d'évènements en \%,0]
\end{pspicture}
\end{document}