Ga” post=77216Grazie della risposta e del consiglio.
Avevo già letto di questo pacchetto solo che provando a inserire solo un semplice sistema di assi cartesiani\begin{figure}
\begin{tikzpicture}
\begin{axis}
\end{axis}
\end{tikzpicture}
\end{figure}e compilando, nel file pdf mi appare una schermata completamente bianca.
Ho controllato nella lista dei pacchetti se è già caricato e chiaramente è li quindi, non riesco a capire quale possa essere il problema.
Comunque forse per i miei scopi sarebbe più indicato un pacchetto che gestisce figure a cui facevo riferimento nel primo post, qualcuno potrebbe indicarmi qualche altro nome?
Scusate le troppe domande ma sono nuova del Forum ed inoltre è una delle prime volte che devo fare grafici di questo tipo in Tex.
Credo sarebbe meglio vedere un’immagine della figura che hai in mente di realizzare.
Il suggerimento di pgfplots è valido, ma tieni a mente che anche le stesse cose si possono fare con TikZ. Prendendo spunto da qui, si possono ottenere diversi assi cartesiani (semplici, ma è l’idea di base che secondo me ha rilevanza). Un esempio minimo completo con alcune prove:
`
\documentclass[svgnames]{article}
\usepackage{tikz}
\usetikzlibrary{calc,backgrounds}
% Declarations
\pgfmathtruncatemacro\scale{1}
\pgfmathtruncatemacro\minycoord{-5}
\pgfmathtruncatemacro\step{1}
\pgfmathtruncatemacro\maxycoord{5}
\pgfmathtruncatemacro\minxcoord{-5}
\pgfmathtruncatemacro\maxxcoord{5}
\usepackage{xparse}
% Settings
\NewDocumentCommand{\setscale}{m}{\pgfmathtruncatemacro\scale{#1}}
\NewDocumentCommand{\setminycoord}{m}{\pgfmathtruncatemacro\minycoord{#1/\scale}}
\NewDocumentCommand{\setmaxycoord}{m}{\pgfmathtruncatemacro\maxycoord{#1/\scale}}
\NewDocumentCommand{\setmaxxcoord}{m}{\pgfmathtruncatemacro\maxxcoord{#1/\scale}}
\NewDocumentCommand{\setminxcoord}{m}{\pgfmathtruncatemacro\minxcoord{#1/\scale}}
% Specific commands
\NewDocumentCommand{\drawbar}{o m m m}{
\begin{pgfonlayer}{background}
\draw[#1] ($(#2,#3/\scale)+(-\barwidth,0)$)rectangle($(#2,#4/\scale)+(\barwidth,0)$);
\end{pgfonlayer}
}
\NewDocumentCommand{\drawaxes}{}{
\draw[stealth-stealth,very thick,shorten <=-1cm,shorten >=-1cm](0,\minycoord)–(0,\maxycoord);
\draw[-stealth,very thick,shorten >=-1cm](\minxcoord,0)–(\maxxcoord,0);
}
\NewDocumentCommand{\setlabelaxes}{o}{
% Y-axis
\pgfmathtruncatemacro\startingy\minycoord
\pgfmathparse{add(\startingy,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondy\pgfmathresult
\pgfmathtruncatemacro\lasty\maxycoord
\foreach \y [evaluate=\y as \scaledy using \y*\scale] in {\startingy,\secondy,…,\lasty}{
\pgfmathtruncatemacro\labely\scaledy
\pgfmathparse{notequal(\labely,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (0.1,\y)–(-0.1,\y) node
{\labely};
\fi
}
% X-axis
\pgfmathtruncatemacro\startingx\minxcoord
\pgfmathparse{add(\startingx,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondx\pgfmathresult
\pgfmathtruncatemacro\lastx\maxxcoord
\foreach \x [evaluate=\x as \scaledx using \x*\scale] in {\startingx,\secondx,…,\lastx}{
\pgfmathtruncatemacro\labelx\scaledx
\pgfmathparse{notequal(\labelx,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (\x,0.1)–(\x,-0.1) node[below] {\labelx};
\fi
}
}
\begin{document}
\begin{tikzpicture}
\setscale{200}
\setminycoord{-600}
\setmaxycoord{1000}
\setminxcoord{-500}
\setmaxxcoord{700}
% Axes
\drawaxes
\setlabelaxes
\end{tikzpicture}
\begin{tikzpicture}
\setscale{1000}
\setminycoord{-6000}
\setmaxycoord{10000}
\setminxcoord{-5000}
\setmaxxcoord{7000}
% Axes
\drawaxes
\setlabelaxes
\end{tikzpicture}
\begin{tikzpicture}
\setscale{1}
\setminycoord{-6}
\setmaxycoord{10}
\setminxcoord{-5}
\setmaxxcoord{7}
% Axes
\drawaxes
\setlabelaxes
\end{tikzpicture}
\end{document}
`
Ciao
Claudio