Meine Schriftart passt sich nicht an

Meine Schriftart passt sich nicht an

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: Bildbeschreibung hier eingeben

\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}

lokale Größenänderung für Schriftart

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

nur Buchstaben

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}

Bildbeschreibung hier eingeben

Ich habe lediglich den Vorschlag von David Carlisle ausformuliert und den Text ad hoc zentriert, weil ich die \putSyntax vergessen hatte.

verwandte Informationen