Risposte nei forum create
-
AutoreRisposte
-
::
Frigeri” post=92262Ho sistemato gli allegati mentre rispondevi.
Comunque, ho dato un occhiata e quelle due funzioni non mi servono a molto. Quello che serve a me è mettere xlabel = Velocità .. e Octave purtroppo non riconosce le lettere accentate.
Ci sono diverse soluzione, quella che per ora viene meglio è stampare il grafico in formato svg, usare il comando “sed” da terminale e sostituire un ipotetico xlabel = Velocit in Velocità, convertire in eps e latex legge il grafico (ma la qualità non è un granché)
Oppure potrei usare appunto `\begin{tikzpicture}
\begin{axis}
\addplot {file}
`
e questo mi permette, tramite le opzioni di axis, di modificare tutto quello che mi serve. Ma gli assi del grafico creato da tikzpicture non corrispondono agli assi del grafico importato. Mi servirebbe conoscere i comandi per spostare il grafico importato, o meglio ancora uno specifico comando per far coincidere le due origini.Grazie
Il tuo procedimento è una soluzione però (come anche tu ammetti) non restituisce una gran qualità e in più è un metodo macchinoso.
Quello che cfiandra ti ha consigliato mi sembra richiedere meno passaggi e la resa grafica è ottima. Non vorrei sbagliarmi ma credo che entrambi, pgfprint e matlab2tikz siano compilabili sia con Octave che con Matlab.
In questo caso toglieresti i passaggi di esportare, modificare e covertire il file. Dovresti semplicione creare il frafico con Octave con il comando plot, richiamare lo script pgfprint (o l’altro), questo passaggio ti permette di generare automaticamente un file .tex che andrai ad inserire nell’ambiente tikzpicture in latex.Se il tuo problema è come modificare gli assi, la griglia e le varie proprietà del grafico allora il discorso è un’altro. Come sempre il consiglio è di leggere il manuale del pacchetto che usi per fare il grafico, in più c’è un capitolo apposito sulle guida ArteLatex che è semplificato ma che contiene tutte le informazioni per creare grafici come quelli che hai allegato.
::Frigeri” post=92259
Ora ho fatto un altro piccolo passettino avanti.. con il codice:
`
%\begin{figure}
\begin{tikzpicture}
\begin{axis}[
xlabel={Velocità},
ylabel={Altezza},
axis lines*=left,
%xmin=0.018, ymin=0.03
]
\addplot graphics[xmin=0,xmax=0.4,ymin=0,ymax=1.8]
{\figspath U1_70733};
%\caption{My TikZ picture}
%\label{fig:tikz:my}
\end{axis}
\end{tikzpicture}
%\end{figure}
`il risultato è quello in allegato. Lasciando stare etichette, scala e griglia già presenti che posso benissimo evitare di metterle nello script di Octave… come potrei far coincidere gli assi del grafico importato con gli assi di pgfplots?
Grazie
ps: Allegato grafico “sporco” e “pulito”
Ciao, mi intrometto in questa discussione perché trovo l’argomento molto interessante.
Penso che la function pgfprint sia una soluzione, io solitamente uso la function matlab2tikz. Li avete provati entrambi? Sapreste dirmi secondo voi quale conviene usare? Personalmente ho trovato l’utilizzo di pgfprint leggermente complicato mentre matlab2tikz mi sembra più immediato.
Ciao
Marco@Frigeri: non vedo gli allegati
::robitex” post=92257
[quote=”marchetto” post=92246] @cfiandra:
Potrebbe andare bene anche l’opzione da terminale, purtroppo non ho idea di come si faccia. Mi sono ripromesso di leggere la guida per l’utilizzo del terminale ma non ho mai avuto tempo oppure l’ho destinato ad altri problemi. Questa potrebbe essere la volta buona.Sapete se sulla guida posso trovare questo argomento?
Riuscireste comunque a darmi qualche dritta per questo prroblema?Ciao
MarcoBeh, imparare ad usare un terminale è una cosa importante, a volte ti salva la vita in situazioni complicate. In rete è pieno di guide introduttive!!
Ciao
ClaudioTipo questa?
🙂
/wp-content/uploads/joomla-images/doc/GuideGuIT/guidaconsole.pdf
R.[/quote]
Pensavo di riuscire a schivare questa lettura ancora per qualche tempo ma purtroppo…è inevitabile.
L’ho appena presa in mano ma già ho dei dubbi su quanto sto leggendo. Speriamo si chiariscano andando avanti nel testo.Grazie per l’aiuto
Marco
::
Premessa 1: uso Windows e TexLive
Premessa 2: non conosco arara (non avevo mai visto questa parola prima di ieri).@Ivan:
Ho provato il codice di franen: con TexStudio mi sono assicurato che ci sia scritto:
`/usr/texbin/pdflatex –shell-escape -synctex=1 -interaction=nonstopmode %.tex` ma non parte neanche la compilazione allora ho provato anche con `pdflatex.exe –shell-escape -synctex=1 -interaction=nonstopmode %.tex`
non funziona perchè quando lancio la compilazione, il computer inizia a “macinare” e va avanti per un tempo infinito senza arrestarsi. Con TeXworks compila ma non converte il file e restituisce un warning:
`Errors: 0, Warnings: 1, Bad boxes: 0
standalone.cls
Class standalone Warning: Conversion failed! Please ensure that shell escape is enabled (e.g. use '-shell-escape').`@cfiandra:
Potrebbe andare bene anche l’opzione da terminale, purtroppo non ho idea di come si faccia. Mi sono ripromesso di leggere la guida per l’utilizzo del terminale ma non ho mai avuto tempo oppure l’ho destinato ad altri problemi. Questa potrebbe essere la volta buona.Sapete se sulla guida posso trovare questo argomento?
Riuscireste comunque a darmi qualche dritta per questo prroblema?Ciao
Marco
::
Oggi da bravo studente diligente ho letto il manuale, installato ImageMagick è usato il comando convert:
\documentclass[convert={size=640}]{standalone}
ma non sono riuscito a ottenere altri file se non PDF. Dopo alcune prove mi sono rivolto al forum.Potrà essere una domanda stupida, ma come faccio a compilare con pdflatex -shell-escape? Io uso texstudio: dove inserisco quel comando?
Grazie per l’aiuto
Marco
::Daniele86″ post=50948Se qualcuno conosce un modo per creare una legenda unica dica pure.
Penso di aver trovato una soluzione.
Riporto la soluzione che ho adottato, il codice non è molto ordinato e si potrebbe ottimizzare ma per ora va bene così:
`\documentclass[]{standalone}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage[italian]{babel}
\usepackage[output-decimal-marker={,}]{siunitx}
\usepackage[]{pgfplots}
\pgfplotsset{/pgf/number format/use comma,compat=newest}
\begin{document}\begin{tikzpicture}
\pgfplotsset{title style={at={(0.5,1.07)}}}
\pgfplotsset{every axis legend/.append style={at={(0.5,1.01)},anchor=south}}
\begin{axis} [ scale only axis,
axis y line*=left,
grid=major,
xlabel={Data e ora},
ylabel={Velocità down-load (Mib)},
title={\textbf{Rilievo velocità internet}},
width=10cm, height=7cm]
\addplot+ [thick,cyan,smooth] file {data_down.txt};
\label{Dplot}
\end{axis}
\begin{axis} [ scale only axis,
axis x line=none,
axis y line*=right,
ylabel={Velocità up-load (Mib)},
width=10cm, height=7cm,
legend style={draw=none},
legend cell align=left,
legend columns={2}]
\addlegendimage{/pgfplots/refstyle=Dplot}\addlegendentry{Down-load}
\addplot+ [thick,orange,smooth,mark=*,mark options={fill=red}] file{data_up.txt};
\addlegendentry{Up-load}
\end{axis}
\end{tikzpicture}
\end{document}`[attachment=921]Grafico_latex.pdf[/attachment]
[attachment=922]Grafico_latex.tex[/attachment]
[attachment=923]data_up.txt[/attachment]
[attachment=924]data_down.txt[/attachment]
Attachments:
You must be logged in to view attached files.7 Febbraio 2014 alle 16:35 in risposta a: Riferimenti bibliografici nella didascalia delle figure #92246::claudio” post=91655
non sono molto esperto ma fose la risposta è qui con matricesGrazie per il consiglio. Non ho ben capito come utilizzare le matrici di figure. In questo modo sono obbligato a inserire le didascalie manualmente? Intendo la posizione delle didascalie.
Aggiungo un esempio “minimo”:
`
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{tikz}
\usepackage{subfig}
\usepackage{siunitx}
\begin{document}
\begin{figure}
\centering
\subfloat[]
[\emph{Istante $t_0$}.]
{
\begin{tikzpicture}
\draw[thick] (0,0) — (0,3);
\draw[very thick] (0,3) to node [pos=0.5, above] {$\num{1.995}$} (-0.1995,3) — (1.969,0) to node [pos=0.5, below] {$\num{-19.69}$} (0,0);
\node at (0,-0.8) {Precompressione};
\node at (2,1.5) {$+$};
\draw[thick] (4,0) — (4,3);
\draw[very thick] (4,3) to node [pos=0.5, above] {$\num{-5.04}$} (4.504,3) — (2.98,0) to node [pos=0.5, below] {$\num{10.02}$} (4,0);
\node at (4,-0.8) {Carichi agenti};
\node at (6,1.5) {$=$};
\draw[thick] (8,0) — (8,3);
\draw[very thick] (8,3) to node [pos=0.5, above] {$\num{-3.044}$} (8.3044,3) — (8.9668,0) to node [pos=0.5, below] {$\num{-9.668}$} (8,0);
\node at (8,-0.8) {Sforzo totale};
\end{tikzpicture}
\label{fig:s.s.t0}
}\\
\subfloat[]
[\emph{Istante $t_\infty$}.]
{
\begin{tikzpicture}
\draw[thick] (0,0) — (0,3);
\draw[very thick] (0,3) to node [pos=0.5, above] {$\num{1.701}$} (-0.1701,3) — (1.69,0) to node [pos=0.5, below] {$\num{-16.9}$} (0,0);
\node at (0,-0.8) {Precompressione};
\node at (2,1.5) {$+$};
\draw[thick] (4,0) — (4,3);
\draw[very thick] (4,3) to node [pos=0.5, above] {$\num{-6.371}$} (4.6371,3) — (2.74,0) to node [pos=0.5, below] {$\num{12.67}$} (4,0);
\node at (4,-0.8) {Carichi agenti};
\node at (6,1.5) {$=$};
\draw[thick] (8,0) — (8,3);
\draw[very thick] (8,3) to node [pos=0.5, above] {$\num{-4.661}$} (8.4661,3) — (8.4233,0) to node [pos=0.5, below] {$\num{-4.233}$} (8,0);
\node at (8,-0.8) {Sforzo totale};
\end{tikzpicture}
\label{fig:s.s.tinf}
}\\
\subfloat[]
[\emph{Istante $t_1$}.]
{
\begin{tikzpicture}
\draw[thick] (0,0) — (0,3);
\draw[very thick] (0,3) to node [pos=0.5, above] {$\num{1.701}$} (-0.1701,3) — (1.69,0) to node [pos=0.5, below] {$\num{-16.9}$} (0,0);
\node at (0,-0.8) {Precompressione};
\node at (2,1.5) {$+$};
\draw[thick] (4,0) — (4,3);
\draw[very thick] (4,3) to node [pos=0.5, above] {$\num{-8.286}$} (4.8286,3) — (2.34,0) to node [pos=0.5, below] {$\num{16.65}$} (4,0);
\node at (4,-0.8) {Carichi agenti};
\node at (6,1.5) {$=$};
\draw[thick] (8,0) — (8,3);
\draw[very thick] (8,3) to node [pos=0.5, above] {$\num{-6.577}$} (8.6577,3) — (8.05,0) to node [pos=0.5, below] {$\num{-0.4239}$} (8,0);
\node at (8,-0.8) {Sforzo totale};
\end{tikzpicture}
\label{fig:s.s.t1}
}
\caption{Stato di sforzo allo Stato Limite di Esercizio (in MPa).}
\label{fig:sfor}
\end{figure}
\end{document}
`
-
AutoreRisposte