[pstricks] pstricks and mathematica output

Jon Joseph josco.jon at gmail.com
Sat Dec 5 05:24:33 CET 2009


Michael: Thanks for your response. What I try to incorporate into PSTricks / LateX are 3D images that, sometimes, are more easily rendered in Mathematica. My experience with saving these in EPS are that they don't look nearly as good as when I save the image as a PDF.  Some of the Mathematica examples under the Help topic "PieChart3D" show some images that are easy in Mathematica but hard in under any PSTricks package - even pst-solide3d. Any further thoughts?  Jon
  
On Dec 4, 2009, at 5:00 AM, pstricks-request at tug.org wrote:

> Send PSTricks mailing list submissions to
> 	pstricks at tug.org
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://tug.org/mailman/listinfo/pstricks
> or, via email, send a message with subject or body 'help' to
> 	pstricks-request at tug.org
> 
> You can reach the person managing the list at
> 	pstricks-owner at tug.org
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of PSTricks digest..."
> 
> 
> Today's Topics:
> 
>   1. Custom plotting of data (custom coloring of select	points in
>      a data set) (Jorge Nto)
>   2. Re: Custom plotting of data (custom coloring of select points
>      in a data set) (Herbert Voss)
>   3. pstricks and mathematica output (Jon Joseph)
>   4. Re: pstricks and mathematica output (Michael Sharpe)
>   5. include eps code within pstricks commands (mathias legrand)
>   6. Re: include eps code within pstricks commands (Herbert Voss)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Thu, 3 Dec 2009 14:43:45 +0100
> From: Jorge Nto <jorgento at gmail.com>
> To: pstricks at tug.org
> Subject: [pstricks] Custom plotting of data (custom coloring of select
> 	points in a data set)
> Message-ID:
> 	<55f7e68f0912030543q726df6c0oaab3c308c11bc2d8 at mail.gmail.com>
> Content-Type: text/plain; charset="iso-8859-1"
> 
> Hi there!
> 
> After a long search on Internet I decided to post my question here (I'm a
> newbie in this posting-list).
> I have a set of 2D data (DAT-file) which I would like to plot and color
> according to their Y value. Until now I can only plot all points with
> listplot having all the same color (ex: \listplot[plotstyle= dots
> linecolor=red]). But for my purpose I would have to use a \forloop or
> \multido command to read every single point in the data set and plot it by
> chosing a color according to its Y-coordinate value, for example using the
> \hsv command. The question is: How can I access the elements of data as
> single points? Is there a syntax like: \data[20][1] or \data(20) (or for
> those who know MATLAB:  data(20,:) -colon syntax to access the coordinates).
> 
> I  did not find any similar on Internet. Maybe I must re-define the listplot
> command but I could do this only if I had the source code of the original
> command or something like that.
> 
> Any ideas? I would really appreciate it.
> 
> 
> Regards,
> 
> 
> Jorge
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <http://tug.org/pipermail/pstricks/attachments/20091203/cb9eeeaf/attachment-0001.html>
> 
> ------------------------------
> 
> Message: 2
> Date: Thu, 03 Dec 2009 16:36:46 +0100
> From: Herbert Voss <Herbert.Voss at FU-Berlin.DE>
> To: pstricks at tug.org
> Subject: Re: [pstricks] Custom plotting of data (custom coloring of
> 	select points in a data set)
> Message-ID: <4B17DB0E.80909 at FU-Berlin.DE>
> Content-Type: text/plain; charset=ISO-8859-1
> 
> Am 03.12.2009 14:43, schrieb Jorge Nto:
> 
>> I have a set of 2D data (DAT-file) which I would like to plot and color
>> according to their Y value. Until now I can only plot all points with
>> listplot having all the same color (ex: \listplot[plotstyle= dots
>> linecolor=red]). But for my purpose I would have to use a \forloop or
>> \multido command to read every single point in the data set and plot it by
>> chosing a color according to its Y-coordinate value, for example using the
>> \hsv command. The question is: How can I access the elements of data as
>> single points? Is there a syntax like: \data[20][1] or \data(20) (or for
>> those who know MATLAB:  data(20,:) -colon syntax to access the coordinates).
>> 
>> I  did not find any similar on Internet. Maybe I must re-define the listplot
>> command but I could do this only if I had the source code of the original
>> command or something like that.
> 
> \documentclass{minimal}
> \usepackage{pstricks-add}
> \begin{filecontents*}{demo.data}
>    0.1414    0.0052
>    0.2828    0.0217
>    0.4243    0.0480
>    0.5657    0.0890
>    0.7071    0.1375
>    0.8485    0.1906
>    0.9899    0.2663
>    1.1314    0.3580
>    1.2728    0.4644
>    1.4142    0.5801
>    1.5556    0.7033
>    1.6971    0.8899
>    1.8385    1.1143
>    1.9799    1.2593
>    2.1213    1.5692
>    2.2627    3.2331
>    2.4042    4.4097
>    2.5456    5.8186
>    2.6870    7.4441
>    2.8284    8.2287
> \end{filecontents*}
> 
> \makeatletter
> \def\psdots at iii{%
>  \psk at dotsize
>  \@nameuse{psds@\psk at dotstyle}
>  newpath
>  n { dup   % y y
>      \pst at number\psyunit div % to orig y value
>      180 exch dup sethsbcolor % 180 Y Y hsb color
>      transform floor .5 add exch floor
>      .5 add exch itransform Dot stroke} repeat }
> \makeatother
> \begin{document}
> 
> \readdata{\data}{demo.data}
> \psset{xunit=3}
> \begin{pspicture}(0,0)(3,10)
>  \psaxes{->}(0,0)(3,10)
>  \listplot[plotstyle=dots]{\data}
> \end{pspicture}
> 
> \end{document}
> 
> the only important lines are
>      \pst at number\psyunit div % to orig y value
>      180 exch dup sethsbcolor % 180 Y Y hsb color
> 
> Herbert
> 
> 
> ------------------------------
> 
> Message: 3
> Date: Thu, 3 Dec 2009 20:01:07 -0600
> From: Jon Joseph <josco.jon at gmail.com>
> To: pstricks at tug.org
> Subject: [pstricks] pstricks and mathematica output
> Message-ID: <329CC594-43F3-4217-86A0-7575A2431EDE at gmail.com>
> Content-Type: text/plain; charset=us-ascii
> 
> I am looking for a simple way to occasionally incorporate graphical output from Mathematica with LateX graphics using PSTricks. I can save the Mathematica graphical output as an EPS file but I lose resolution so I would rather save the pictures as a PDF which makes it very difficult to use PSTricks. While I have made this work the process seems very cumbersome. 
> 
> I would like the whole process to be as simple as using plain old PSTricks. Anyone have an outline of algorithm that can simplify the process?  Thanks, Jon.
> 
> ------------------------------
> 
> Message: 4
> Date: Thu, 3 Dec 2009 18:19:32 -0800
> From: Michael Sharpe <mchl.sharpe at gmail.com>
> To: Graphics with PSTricks <pstricks at tug.org>
> Cc: Michael Sharpe <mchl.sharpe at gmail.com>
> Subject: Re: [pstricks] pstricks and mathematica output
> Message-ID: <D02812EE-0CB2-4379-BDAE-1499AE4DBC59 at gmail.com>
> Content-Type: text/plain; charset=us-ascii
> 
> 
> On Dec 3, 2009, at 6:01 PM, Jon Joseph wrote:
> 
>> I am looking for a simple way to occasionally incorporate graphical output from Mathematica with LateX graphics using PSTricks. I can save the Mathematica graphical output as an EPS file but I lose resolution so I would rather save the pictures as a PDF which makes it very difficult to use PSTricks. While I have made this work the process seems very cumbersome. 
>> 
>> I would like the whole process to be as simple as using plain old PSTricks. Anyone have an outline of algorithm that can simplify the process?  Thanks, Jon.
> 
> Saving the Mathematica output as eps should not lose resolution---it involves no rasterization of the image. You have to decide whether you want to (a) use Mathematica fonts for the labels; (b) use placeholders for the labels and replace them while importing the eps using Mathpsfrag; (c) add all labels in pstricks. The other option with Mathematica is to use the raw data from the Graphics[] output in the form of coordinate lists which you render with listplot. This is easy to automate.
> 
> Michael
> 
> 
> 
> ------------------------------
> 
> Message: 5
> Date: Thu, 03 Dec 2009 23:02:24 -0500
> From: mathias legrand <legrand.mathias at gmail.com>
> To: pstricks at tug.org
> Subject: [pstricks] include eps code within pstricks commands
> Message-ID: <4B1889D0.1070806 at gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
> 
> Hi all,
> 
> is it possible through pstricks to include a part of an eps figure
> directly in the Latex code ? Something like :
> 
> \begin{pspicture}
> \include{epslines} % <--- lines taken from an eps file
> \psaxes{}....
> 
> \end{pspicture}
> 
> 
> Thank you
> 
> 
> ------------------------------
> 
> Message: 6
> Date: Fri, 04 Dec 2009 09:39:27 +0100
> From: Herbert Voss <Herbert.Voss at FU-Berlin.DE>
> To: pstricks at tug.org
> Subject: Re: [pstricks] include eps code within pstricks commands
> Message-ID: <4B18CABF.6050204 at FU-Berlin.DE>
> Content-Type: text/plain; charset=ISO-8859-1
> 
> Am 04.12.2009 05:02, schrieb mathias legrand:
> 
>> is it possible through pstricks to include a part of an eps figure
>> directly in the Latex code ? Something like :
>> 
>> \begin{pspicture}
>> \include{epslines} % <--- lines taken from an eps file
>> \psaxes{}....
>> 
>> \end{pspicture}
> 
> \pstVerb{ (Test.eps) run }
> 
> but it makes no sense. because the eps is an image _per_ page.
> You have to delete some lines in the eps to get rid of
> some commands.
> 
> Herbert
> 
> 
> ------------------------------
> 
> _______________________________________________
> PSTricks mailing list
> PSTricks at tug.org
> http://tug.org/mailman/listinfo/pstricks
> 
> 
> End of PSTricks Digest, Vol 83, Issue 4
> ***************************************



More information about the PSTricks mailing list