2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Настройка окружения {axis}
Сообщение29.01.2023, 15:04 


01/06/19
22
Подскажите, пожалуйста, как изменить настройки только одной оси координат чтобы подписи тиков были в обратном порядке. Например, внизу оси y было значение -4, а вверху -7

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение29.01.2023, 17:47 
Аватара пользователя


22/11/22
621
Используется синтаксис LaTeX
\begin{tikzpicture}
\begin{axis}[
x=1cm,
y=0.5cm,
y dir=reverse,
]
\addplot expression [domain=0:3] {2*x};
\end{axis}
\end{tikzpicture}


Из официальной документации PGFPLOTS https://pgfplots.sourceforge.net/pgfplots.pdf

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение30.01.2023, 11:34 


01/06/19
22
Спасибо за помощь, Combat Zone. Очень благодарен!
Чтобы не беспокоить "очевидными вопросами", задам следующее:
Может есть отдельное обсуждение на форуме настройки осей, тиков и сетки?
Существует перевод на русский язык документации PGFPlots 1.18?

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение30.01.2023, 11:46 
Аватара пользователя


22/11/22
621
SergFed
Перевод - это очень вряд ли, кто же документацию переводит. Если и переводят - немедленно включают это в какую-то книгу по LaTeX, пока не устарело. А это происходит очень быстро.

Читайте на английском, подробная на редкость документация, примеров много, ясно, то это или нет. Обычно иначе.

SergFed в сообщении #1579419 писал(а):
Может есть отдельное обсуждение на форуме настройки осей, тиков и сетки?
Не было нужды искать, не подскажу. Вопрос-то довольно мелкий, в мануале все можно найти даже при чтении по касательной. Если не изыск какой-то, конечно. Не найдете - тогда спрашивайте.

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение30.01.2023, 12:42 


01/06/19
22
Подскажите, как в моём примере провести линии сетки по оси х только через значения 50, 80 и 90?
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\begin{tikzpicture}
\begin{semilogxaxis} [
              xmin = 10,  xmax = 100,
              ymin = -7, ymax = -4,
              width=11cm,
              height=9.5cm,              
              ytick distance=0.5,
              y dir=reverse,
              xlabel = {Period (days)},
              ylabel = {Absolute Magnitude},
              minor y tick num = 4,
              grid=both,
              minor grid style={solid,black!10, line width=0.05pt},
              major grid style={solid,black!40, line width=0.05pt}]

\addplot [color=blue, mark size=2pt, only marks]  coordinates {
   (10,-4.09)
   (15,-4.59)
   (20,-4.94)
   (25,-5.22)
   (30,-5.45)
   (40,-5.80)
   (50,-6.08)
   (60,-6.30)
   (80,-6.65)
   (100,-6.93)
};             
\end{semilogxaxis}
\end{tikzpicture}
 

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение30.01.2023, 13:08 
Аватара пользователя


22/11/22
621
Думаю, в точности так, как на с.11 мануала.

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение30.01.2023, 14:39 
Заслуженный участник
Аватара пользователя


04/09/14
5257
ФТИ им. Иоффе СПб
SergFed в сообщении #1579419 писал(а):
Существует перевод на русский язык документации PGFPlots 1.18?
Есть перевод старого руководства по TikZ: "Ю. А. Кирютенко TikZ & PGF Создание графики в LATEX2ε -документах". Где-то в недрах интернета должен валяться. Если не найдете - стукнитесь в личку.

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение30.01.2023, 17:25 
Аватара пользователя


22/11/22
621
SergFed
Забирайте. У меня нынче день развлечений, не то чтобы я все время на халяву чужой код делаю.
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\begin{tikzpicture}
\begin{semilogxaxis}[
              xmin = 10,  xmax = 100,
              ymin = -7, ymax = -4,
                                            width= 11cm,
              height= 9.5cm,              
              y dir=reverse,
              xlabel = {Period (days)},
              ylabel = {Absolute Magnitude},
                                                        xtick = {10,50,80,90,100},
                                                        minor y tick num = 4,
                                                        ymajorgrids,
                                                        xmajorgrids,
                                                        %minor grid style={solid,black!10, line width=0.05pt},
              %major grid style={solid,black!40, line width=0.05pt}
                                                        xticklabel style={/pgf/number format/fixed},
                                                        xticklabel={%
                                                        \pgfmathfloatparsenumber{\tick}%
                                                        \pgfmathfloatexp{\pgfmathresult}%
                                                        \pgfmathprintnumber{\pgfmathresult}%
                                                        },
                                                        xticklabel style={font=\footnotesize}
                                                        ]
\addplot [color=blue, mark size=2pt, only marks]  coordinates {
   (10,-4.09)
   (15,-4.59)
   (20,-4.94)
   (25,-5.22)
   (30,-5.45)
   (40,-5.80)
   (50,-6.08)
   (60,-6.30)
   (80,-6.65)
   (100,-6.93)
};            
\end{semilogxaxis}
\end{tikzpicture}
Книжку, может, найдете, а еще полезно гуглить. https://fedorsarafanov.github.io/pgfplo ... ick_guide/ Тут можно найти много интересного, и в особенности, ссылки в конце. Вам понравится.

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение30.01.2023, 19:36 


01/06/19
22
Спасибо! Очень всем благодарен за помощь.

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение30.01.2023, 22:16 
Аватара пользователя


22/11/22
621
amon
Спасибо за наводку.

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение05.02.2023, 16:00 
Аватара пользователя


22/11/22
621
Вот еще любопытное место, можно поиграть https://pgfplots.net/ и воспользоваться.

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение10.02.2023, 18:22 


01/06/19
22
Помогите разобраться. Для построения графика необходимо изменить шрифт только цифровых значений осей координат. Для этого подключаю пакет \usepackage{sansmath}. В настройках стилей прописываю следующие команды:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\begin{tikzpicture}
\begin{axis} [width=13cm,
              height=4cm,
              xmin = 0, xmax = 65,
              ymin = 13.8, ymax = 15.2,
              y dir=reverse,
              minor tick num = 4,  
              title = \texttt{\textbf{HV 2063}},
                  xlabel = \texttt{Time in Days},
                  ylabel = \texttt{Magnitude},  
    xticklabel style={font=\sansmath\scriptsize},
    yticklabel style={font=\sansmath\scriptsize,  
              /pgf/number format/precision=1,    
              /pgf/number format/fixed zerofill}
              ]
         \addplot [smooth,          
                   tension={0.8},    
                   color=red,        
                   mark size=0.5pt,
                   line width=1.2pt] coordinates {
             (-7,14.1)            
             (0,14.8)            
             (4,14.1)
             (11,14.8)
             (15,14.1)
             (22,14.8)
             (27,14.1)
             (33.5,14.8)            
             (38,14.1)
             (45,14.8)
             (50,14.1)
             (57,14.8)
             (61,14.1)
             (68,14.8)
             (72,14.1)  
};       
\end{axis}
\end{tikzpicture}

Всё отлично получается. Но при попытке подключения другого пакета со шрифтами, например, \usepackage{cmbright} он глобально, во всём документе изменяет шрифт. Хотя проделываю всё то же самое. Это работает только на избранные шрифты или я что-то не то делаю?

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение10.02.2023, 22:13 
Аватара пользователя


22/11/22
621
Было бы хорошо, если бы вы привели оба случая вместе с преамбулой, с минимальной.

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение11.02.2023, 10:24 


01/06/19
22
Вот минимальная преамбула:
код: [ скачать ] [ спрятать ]
Используется синтаксис LaTeX
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage[OT1]{fontenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{makeidx}
\usepackage{graphicx}

\usepackage{arev}
\usepackage{cmbright}
\usepackage{sansmath}      

\usepackage[left=1cm,right=1cm,top=1cm,bottom=1cm]{geometry}
\usepackage{tikz}
\usetikzlibrary{arrows.meta,decorations.pathmorphing,backgrounds,positioning,fit,petri, plotmarks}
\usepackage{pgfplots}      
\usepackage{pgfplotstable}  
\pgfplotsset{compat=1.18}

Если игнорировать пакеты \usepackage{arev} и (или) \usepackage{cmbright}, то весь документ набран шрифтом по умолчанию, а изменяются только числовые значения координатных осей -- что и требуется!. Если же подключить какой-либо из пакетов и так же, по аналогии, изменить (под этот шрифт) настройки осей, то весь документ переходит на новый шрифт. Я предугадываю возмущения, мол получилось в первом примере -- сиди и пользуйся. Но хочется для себя понять как изменить шрифт только в числовых значениях осей и при этом весь документ оставить шрифтом по умолчанию Computer Modern Roman

 Профиль  
                  
 
 Re: Настройка окружения {axis}
Сообщение11.02.2023, 11:32 
Аватара пользователя


22/11/22
621
SergFed в сообщении #1581087 писал(а):
Я предугадываю возмущения, мол получилось в первом примере -- сиди и пользуйся.

Вы не те возмущения предугадываете )
Combat Zone в сообщении #1581064 писал(а):
Было бы хорошо, если бы вы привели оба случая вместе с преамбулой, с минимальной.

Хотелось увидеть не только первый случай, но и второй, и каждый вместе со своей преамбулой. Да, и какой эффект вами ожидается: понятно, что видимо, вы хотите по осям шрифт без засечек (?), но обязательно ли только cmbright?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group