Мой шрифт не подстраивается

Мой шрифт не подстраивается

Я хочу написать Class с нижним индексом по бокам этих блоков. но мой шрифт все портит. Я не хочу использовать пакет, так как весь мой шрифт документа в порядке. Можно ли сделать шрифт маленьким или что-то еще, чтобы настроить метки классов. Вот мой вывод: введите описание изображения здесь

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

решение1

Пожалуйста, всегда публикуйте компилируемые примеры, а не просто фрагменты кода, чтобы людям не приходилось догадываться, как все сложить воедино.

Вы можете изменить размер шрифта локально в пределах изображения. Например,

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

локальное изменение размера шрифта

Однако я думаю, что ваша диаграмма была бы более понятной, если бы вы просто использовали буквы в качестве меток и не повторяли слово «класс».

То есть, что-то вроде

просто буквы

который дает ту же самую информацию, подчеркивая ключевой элемент, который меняется. (Это все классы — это общее и указано в заголовках строк/столбцов в целом. Что имеет значение в обозначениях строк/ячеек, так этокоторыйклассы.)

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

решение2

Тыможетконечно, сделайте это, но почему бы вам не использовать какой-нибудь пакет из этого тысячелетия?

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

введите описание изображения здесь

Я просто пересказал то, что предлагал Дэвид Карлайл, и выровнял текст по центру, поскольку забыл синтаксис \put.

Связанный контент