- Questo topic ha 11 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 9 mesi fa da
Andrea.
-
CreatoreTopic
-
16 Novembre 2011 alle 20:27 #66224::
Salve a tutti,qualcuno ha idea di come fare uno schema come quello in allegato utilizzando tikz? In particolare non ho idea di come realizzare “efficacemente” (senza disegnarle punto per punto) le frecce di larghezza proporzionale (se non proporzionali, almeno in scala tra loro) all’entità dell’energia scambiata; il resto dello schema non presenta grosse difficoltà.
Vi chiedo di tikz perché è linguaggio che conosco, almeno nei suoi aspetti di base.
Grazie e buona serata.
[attachment=80]schemacaldaia.jpg[/attachment]
Attachments:
You must be logged in to view attached files. -
CreatoreTopic
-
AutoreRisposte
-
-
17 Novembre 2011 alle 7:51 #66225::
Iovem” post=65296Salve a tutti,
qualcuno ha idea di come fare uno schema come quello in allegato utilizzando tikz? In particolare non ho idea di come realizzare “efficacemente” (senza disegnarle punto per punto) le frecce di larghezza proporzionale (se non proporzionali, almeno in scala tra loro) all’entità dell’energia scambiata; il resto dello schema non presenta grosse difficoltà.
Vi chiedo di tikz perché è linguaggio che conosco, almeno nei suoi aspetti di base.
Grazie e buona serata.
Ciao,
l’immagine è veramente carina, ma impegnativa da realizzare. Per il tuo problema delle frecce dai un’occhiata al pgfmanual cercando il costrutto signal oppure signal to= … nella versione leggibile con texdoc pgf io lo vedo nelle pagine 439-440.
Ciao
Claudio
-
17 Novembre 2011 alle 15:02 #66226
-
18 Novembre 2011 alle 20:16 #66227::
Iovem” post=65296Salve a tutti,
qualcuno ha idea di come fare uno schema come quello in allegato utilizzando tikz? In particolare non ho idea di come realizzare “efficacemente” (senza disegnarle punto per punto) le frecce di larghezza proporzionale (se non proporzionali, almeno in scala tra loro) all’entità dell’energia scambiata; il resto dello schema non presenta grosse difficoltà.
Vi chiedo di tikz perché è linguaggio che conosco, almeno nei suoi aspetti di base.
Grazie e buona serata.
[attachment=80]schemacaldaia.jpg[/attachment]
È un diagramma di Sankey. Ho fatto una breve ricerca e non sembrano esserci soluzioni pronte all’uso. Si potrebbe, per ogni freccia disegnata, giocare con l’opzione`line width` che accetta valori numerici in pt o mm, per esempio. Le proporzioni esatte tra le larghezze delle frecce in questo modo possono essere calcolate agevolmente.
Lorenzo
-
18 Novembre 2011 alle 20:29 #66228
-
19 Novembre 2011 alle 11:41 #66229::
Una soluzione potrebbeessere questa`
\documentclass{standalone}\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[help lines] (-2,-4)grid(9,5);
\def\lI{4cm}
\def\rIfrazI{.4}
\pgfmathsetmacro\rIfrazII{1-\rIfrazI}\def\rl{2}
\draw[line width = 2pt,
double distance = \lI-\pgflinewidth] (0,0)–(\rl,0);%%%%%%%%%%
% RAMO I %
%%%%%%%%%%
\def\rIl{5}
\draw[line width = 2pt,
double distance = \rIfrazI*\lI-\pgflinewidth] (\rl,{(1/2-\rIfrazI/2)*\lI})–++(\rIl,0);% …poi continui tu!
%%%%%%%%%%%
% RAMO II %
%%%%%%%%%%%
\def\rIIl{2.7}
\draw[line width = 2pt,
double distance = \rIfrazII*\lI-\pgflinewidth]
(\rl,{(-1/2+\rIfrazII/2)*\lI})–++
(\rIIl,0)arc[radius = {(\rIfrazII*\lI-\pgflinewidth)/2+1cm},
start angle = 90,
end angle = 0]
coordinate(r);% …poi continui tu!
\end{tikzpicture}
\end{document}
`Ovviamente da migliorare e sviluppare.
Saluti
-
19 Novembre 2011 alle 12:35 #66230::
Grazie azoun per la risposta… devo evidentemente ampliare le mie conoscenze di tikz per comprenderla al meglio, ma sembra interessante.Per quanto riguarda le “punte” dei flussi? Ho visto che la libreria arrows mette a disposizione un line cap a triangolo che potrebbe andare bene, ma è possibile associarne due diversi, uno per l’inizio e uno per la fine della freccia?
-
19 Novembre 2011 alle 13:24 #66231::
Iovem” post=65395Grazie azoun per la risposta… devo evidentemente ampliare le mie conoscenze di tikz per comprenderla al meglio, ma sembra interessante.
Per quanto riguarda le “punte” dei flussi? Ho visto che la libreria arrows mette a disposizione un line cap a triangolo che potrebbe andare bene, ma è possibile associarne due diversi, uno per l’inizio e uno per la fine della freccia?
Certo, ad esempio:
`
\draw [stealth-latex] (0,0)–(1,1);
`
-
20 Novembre 2011 alle 8:29 #66232::
Iovem” post=65395
Per quanto riguarda le “punte” dei flussi? Ho visto che la libreria arrows mette a disposizione un line cap a triangolo che potrebbe andare bene, ma è possibile associarne due diversi, uno per l’inizio e uno per la fine della freccia?Se ti riferisci a “triangle cap 90”, per quanto ho provato, non soddisfa le tue esigenze.
Quello che ti consiglio è di crearti la tua freccia personale. Per fare questo la sezione nel pgfmanual è la 85.2 e si chiama Declaring an Arrow Tip Kind.
Non ti spaventare, non è troppo difficile.
Posta i tuoi tentaivi e vediamo che cosa si può fare.
Michele
-
20 Novembre 2011 alle 9:22 #66233
-
20 Novembre 2011 alle 10:26 #66234::
Iovem” post=65439Già, mi riferivo a quello, ma ho visto che non era il massimo.
Appena ho tempo, posto i risultati; spero di riuscire a ricavarmi un po’ di tempo perché quella relazione me ne richiede molto e per il momento il “tamponamento” con inkscape regge… 🙂
Stay tuned
Secondo me dipende proprio dal quanto tempo puoi dedicarci: diciamolo, con Tikz si possono fare anche cose molto complicate (guarda questo disegno: è un capolavoro), ma occorre pazienza e tempo :).
Ciao
Claudio
-
20 Novembre 2011 alle 10:58 #66235::
(wow…tra l’altro potrei avere bisogno di una cosa del genere)Certo il fattore tempo è determinante, inoltre scoraggia il fatto che pochissimi possono apprezzare gli sforzi fatti per uno schema del genere… a questo punto lo farei più che altro per imparare cose nuove e perché mi da noia non riuscire a fare una cosa, oltre che per soddisfazione personale nel fare “qualcosa di bello”.
Ciao
Andrea
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.