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
824
Используется синтаксис 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
824
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
824
Думаю, в точности так, как на с.11 мануала.

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


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

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


22/11/22
824
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
824
amon
Спасибо за наводку.

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


22/11/22
824
Вот еще любопытное место, можно поиграть 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
824
Было бы хорошо, если бы вы привели оба случая вместе с преамбулой, с минимальной.

 Профиль  
                  
 
 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
824
SergFed в сообщении #1581087 писал(а):
Я предугадываю возмущения, мол получилось в первом примере -- сиди и пользуйся.

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

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

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

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



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

Сейчас этот форум просматривают: YandexBot [bot]


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

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