
Ich möchte „Class“ mit tiefgestelltem Text an den Seiten dieser Blöcke schreiben. Aber meine Schriftart bringt alles durcheinander. Ich möchte kein Paket verwenden, da die Schriftart in meinem gesamten Dokument in Ordnung ist. Gibt es eine Möglichkeit, die Schriftart kleiner zu machen oder meine Klassenbeschriftungen irgendwie anzupassen? Hier ist meine Ausgabe:
\setlength\unitlength{1cm}
\begin{picture}(5,5)
\multiput(0.1,0.1)(0,1){6}{\line(1,0){5}}
\multiput(0.1,0.1)(1,0){6}{\line(0,1){5}}
\put(0.5,0.5){0}
\put(1.5,0.5){0}
\put(2.5,0.5){0}
\put(3.5,0.5){0}
\put(4.5,0.5){5}
\put(0.5,1.5){0}
\put(1.5,1.5){0}
\put(2.5,1.5){0}
\put(3.5,1.5){5}
\put(4.5,1.5){0}
\put(0.5,2.5){0}
\put(1.5,2.5){0}
\put(2.5,2.5){5}
\put(3.5,2.5){0}
\put(4.5,2.5){0}
\put(0.5,3.5){0}
\put(1.5,3.5){5}
\put(2.5,3.5){0}
\put(3.5,3.5){0}
\put(4.5,3.5){0}
\put(0.5,4.5){5}
\put(1.5,4.5){0}
\put(2.5,4.5){0}
\put(3.5,4.5){0}
\put(4.5,4.5){0}
\put(-0.5,4.5){$Class_{N}$}
\put(-0.5,3.5){$Class_{M}$}
\put(-0.5,2.5){$Class_{G}$}
\put(-0.5,1.5){$Class_F$}
\put(-0.5,0.5){$Class_E$}
\put(0.5,5.5){$Class_{N}$}
\put(1.5,5.5){$Class_{M}$}
\put(2.5,5.5){$Class_{G}$}
\put(3.5,5.5){$Class_{F}$}
\put(4.5,5.5){$Class_{E}$}
\put (-1.2,1.5){\rotatebox{90}{Actual class}}
\put(2.1,6.2){Predicted Class}
\end{picture}
Antwort1
Bitte posten Sie immer kompilierbare Beispiele und nicht nur Codefragmente, damit die Leute die Dinge nicht durch Rätselraten zusammensetzen müssen.
Sie können die Schriftgröße lokal im Bild ändern. Zum Beispiel:
\documentclass{article}
\usepackage{rotating}
\begin{document}
\setlength\unitlength{1cm}
\begin{picture}(5,5)
\multiput(0.1,0.1)(0,1){6}{\line(1,0){5}}
\multiput(0.1,0.1)(1,0){6}{\line(0,1){5}}
\put(0.5,0.5){0}
\put(1.5,0.5){0}
\put(2.5,0.5){0}
\put(3.5,0.5){0}
\put(4.5,0.5){5}
\put(0.5,1.5){0}
\put(1.5,1.5){0}
\put(2.5,1.5){0}
\put(3.5,1.5){5}
\put(4.5,1.5){0}
\put(0.5,2.5){0}
\put(1.5,2.5){0}
\put(2.5,2.5){5}
\put(3.5,2.5){0}
\put(4.5,2.5){0}
\put(0.5,3.5){0}
\put(1.5,3.5){5}
\put(2.5,3.5){0}
\put(3.5,3.5){0}
\put(4.5,3.5){0}
\put(0.5,4.5){5}
\put(1.5,4.5){0}
\put(2.5,4.5){0}
\put(3.5,4.5){0}
\put(4.5,4.5){0}
{\tiny
\put(-0.85,4.5){$Class_{N}$}
\put(-0.85,3.5){$Class_{M}$}
\put(-0.85,2.5){$Class_{G}$}
\put(-0.85,1.5){$Class_F$}
\put(-0.85,0.5){$Class_E$}
\put(0.15,5.5){$Class_{N}$}
\put(1.15,5.5){$Class_{M}$}
\put(2.15,5.5){$Class_{G}$}
\put(3.15,5.5){$Class_{F}$}
\put(4.15,5.5){$Class_{E}$}}
\put (-1.2,1.5){\rotatebox{90}{Actual class}}
\put(1.6,6.2){Predicted Class}
\end{picture}
\end{document}
Ich denke allerdings, dass Ihr Diagramm klarer wäre, wenn Sie nur die Buchstaben als Beschriftungen verwenden und die „Klasse“ nicht wiederholen würden.
Das heißt, so etwas wie
was genau die gleichen Informationen liefert, aber das Schlüsselelement hervorhebt, das variiert. (Sie sind alle Klassen - das ist gemeinsam und in den Überschriften der Zeilen/Spalten als Ganzes angegeben. Was bei den Zeilen-/Zellenbezeichnern wichtig istwelcheKlassen.)
\documentclass{article}
\usepackage{rotating}
\begin{document}
\setlength\unitlength{1cm}
\begin{picture}(5,5)
\multiput(0.1,0.1)(0,1){6}{\line(1,0){5}}
\multiput(0.1,0.1)(1,0){6}{\line(0,1){5}}
\put(0.5,0.5){0}
\put(1.5,0.5){0}
\put(2.5,0.5){0}
\put(3.5,0.5){0}
\put(4.5,0.5){5}
\put(0.5,1.5){0}
\put(1.5,1.5){0}
\put(2.5,1.5){0}
\put(3.5,1.5){5}
\put(4.5,1.5){0}
\put(0.5,2.5){0}
\put(1.5,2.5){0}
\put(2.5,2.5){5}
\put(3.5,2.5){0}
\put(4.5,2.5){0}
\put(0.5,3.5){0}
\put(1.5,3.5){5}
\put(2.5,3.5){0}
\put(3.5,3.5){0}
\put(4.5,3.5){0}
\put(0.5,4.5){5}
\put(1.5,4.5){0}
\put(2.5,4.5){0}
\put(3.5,4.5){0}
\put(4.5,4.5){0}
\put(-0.5,4.5){$N$}
\put(-0.5,3.5){$M$}
\put(-0.5,2.5){$G$}
\put(-0.5,1.5){$F$}
\put(-0.5,0.5){$E$}
\put(0.5,5.5){$N$}
\put(1.5,5.5){$M$}
\put(2.5,5.5){$G$}
\put(3.5,5.5){$F$}
\put(4.5,5.5){$E$}
\put (-1.2,1.5){\rotatebox{90}{Actual class}}
\put(1.6,6.2){Predicted Class}
\end{picture}
\end{document}
Antwort2
Dudürfendas können Sie sicherlich tun, aber warum möchten Sie nicht ein Paket aus diesem Jahrtausend verwenden?
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\setlength\unitlength{1cm}
\begin{picture}(5,5)
\multiput(0.1,0.1)(0,1){6}{\line(1,0){5}}
\multiput(0.1,0.1)(1,0){6}{\line(0,1){5}}
\put(0.5,0.5){0}
\put(1.5,0.5){0}
\put(2.5,0.5){0}
\put(3.5,0.5){0}
\put(4.5,0.5){5}
\put(0.5,1.5){0}
\put(1.5,1.5){0}
\put(2.5,1.5){0}
\put(3.5,1.5){5}
\put(4.5,1.5){0}
\put(0.5,2.5){0}
\put(1.5,2.5){0}
\put(2.5,2.5){5}
\put(3.5,2.5){0}
\put(4.5,2.5){0}
\put(0.5,3.5){0}
\put(1.5,3.5){5}
\put(2.5,3.5){0}
\put(3.5,3.5){0}
\put(4.5,3.5){0}
\put(0.5,4.5){5}
\put(1.5,4.5){0}
\put(2.5,4.5){0}
\put(3.5,4.5){0}
\put(4.5,4.5){0}
\put(-0.5,4.5){\makebox[0pt]{$\scriptstyle \mathit{Class}_{N}$}}
\put(-0.5,3.5){\makebox[0pt]{$\scriptstyle \mathit{Class}_{M}$}}
\put(-0.5,2.5){\makebox[0pt]{$\scriptstyle \mathit{Class}_{G}$}}
\put(-0.5,1.5){\makebox[0pt]{$\scriptstyle \mathit{Class}_F$}}
\put(-0.5,0.5){\makebox[0pt]{$\scriptstyle \mathit{Class}_E$}}
\put(0.5,5.5){\makebox[0pt]{$\scriptstyle \mathit{Class}_{N}$}}
\put(1.5,5.5){\makebox[0pt]{$\scriptstyle \mathit{Class}_{M}$}}
\put(2.5,5.5){\makebox[0pt]{$\scriptstyle \mathit{Class}_{G}$}}
\put(3.5,5.5){\makebox[0pt]{$\scriptstyle \mathit{Class}_{F}$}}
\put(4.5,5.5){\makebox[0pt]{$\scriptstyle \mathit{Class}_{E}$}}
\put (-1.2,1.5){\rotatebox{90}{Actual class}}
\put(2.1,6.2){Predicted Class}
\end{picture}
\end{document}
Ich habe lediglich den Vorschlag von David Carlisle ausformuliert und den Text ad hoc zentriert, weil ich die \put
Syntax vergessen hatte.