Re: [Matplotlib-users] Unicode characters in PS output

2013-02-26 Thread Gökhan Sever
On Mon, Feb 25, 2013 at 11:00 PM, Ryan Nelson  wrote:

>  On 2/25/2013 9:29 PM, Gökhan Sever wrote:
>
> Hello,
>
>  For some reason, I can't get the degree sign showing up in my ps output:
>
>  Here is the simple test code:
>
>  fp = plt.figure(figsize=(8.5, 11))
> fp.text(0.5, 0.5, u"Temperature, ⁰C", color='black', fontsize=16)
> plt.savefig('test.ps', papertype='letter')
> plt.savefig('test.pdf', papertype='letter')
>
>  PS output shows Temperature, ?C, however PDF renders degree sign
> correctly.
>
>  I can't seem to select the text in PS output, but the text is selectable
> in PDF.
>
>  This is probably a font issue, where PDF uses DejaVu, on the other hand
> PS uses a Times type font.
>
>  So, how can I adjust matplotlib to save in PS file?
>
>  Thanks.
>
>  --
> Gökhan
>
> Gökhan,
>
> I tried your code, and everything worked fine for me. (PythonXY 2.7.3.1 on
> Windows 7)
> However, I usually use the escaped unicode value rather than unicode
> characters directly. Does the following work instead:
>
> fp = plt.figure(figsize=(8.5, 11))
> fp.text(0.5, 0.5, u"Temperature, \u00B0C", color='black', fontsize=16)
> plt.savefig('test.ps', papertype='letter')
> plt.savefig('test.pdf', papertype='letter')
>
> Just a thought. Hope it helps.
>
> Ryan
>

This works fine. However it is easy to remember a superscript o then its
code :) By the way, can you select the text within the PS file?


-- 
Gökhan
--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] axvspan legend

2013-02-26 Thread Rita
Hi,

I have a time series data which I am using plot_time(). I am able to get a
legend and I also have axvspan to show weekends. However, how can I state
the "yellow" (axvspan) is a weekend on the legend or is there a better way
to show this?



-- 
--- Get your facts first, then you can distort them as you please.--
--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Unicode characters in PS output

2013-02-26 Thread Pierre Haessig
Hi,

Le 26/02/2013 12:38, Gökhan Sever a écrit :
>
> fp = plt.figure(figsize=(8.5, 11))
> fp.text(0.5, 0.5, u"Temperature, \u00B0C", color='black', fontsize=16)
> plt.savefig('test.ps ', papertype='letter')
> plt.savefig('test.pdf', papertype='letter')
>
> Just a thought. Hope it helps.
>
> Ryan
>
>
> This works fine. However it is easy to remember a superscript o then
> its code :) By the way, can you select the text within the PS file? 

I just noticed that you are using here the character U+2070 "superscript
zero" (^(0)) while Ryan's proposition is U+00B0 "degree sign" (°) which
I think is the correct one to use.

This being said, there should be no difference between using the Unicode
code and actual "°" character (and I agree it's simpler to remember)

In [1]: a = u"Temperature, \u00B0C"
In [2]: a
Out[2]: u'Temperature, \xb0C'

In [6]: b = u"Temperature °C"
In [7]: b
Out[7]: u'Temperature \xb0C'


Coming back to your other question, I can't select the text in the PS
file (using Okular or Evince). (but PDF is selectable)

Also, the PS file renders properly with both "^(0)" and "°" signs. (but
with PDF, the "^(0)" is placed to low, while "°" is fine)

Best,
Pierre


signature.asc
Description: OpenPGP digital signature
--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Unicode characters in PS output

2013-02-26 Thread Gökhan Sever
On Tue, Feb 26, 2013 at 6:02 AM, Pierre Haessig wrote:

>  Hi,
>
> Le 26/02/2013 12:38, Gökhan Sever a écrit :
>
>  fp = plt.figure(figsize=(8.5, 11))
>> fp.text(0.5, 0.5, u"Temperature, \u00B0C", color='black', fontsize=16)
>>  plt.savefig('test.ps', papertype='letter')
>> plt.savefig('test.pdf', papertype='letter')
>>
>> Just a thought. Hope it helps.
>>
>> Ryan
>>
>
>  This works fine. However it is easy to remember a superscript o then its
> code :) By the way, can you select the text within the PS file?
>
>
> I just noticed that you are using here the character U+2070 "superscript
> zero" (⁰) while Ryan's proposition is U+00B0 "degree sign" (°) which I
> think is the correct one to use.
>

> This being said, there should be no difference between using the Unicode
> code and actual "°" character (and I agree it's simpler to remember)
>

You are right, U+00B0 is the right one. I think, I couldn't find a
"superscript o" easily then decided to use superscript zero from
http://en.wikipedia.org/wiki/Unicode_subscripts_and_superscripts

However, there is a slight difference in their appearance when I compare
them side by side.

For simplicity, I just use subscript and superscript unicode symbols to
construct simple units.



>
> In [1]: a = u"Temperature, \u00B0C"
> In [2]: a
> Out[2]: u'Temperature, \xb0C'
>
> In [6]: b = u"Temperature °C"
> In [7]: b
> Out[7]: u'Temperature \xb0C'
>
>
> Coming back to your other question, I can't select the text in the PS file
> (using Okular or Evince). (but PDF is selectable)
>
> Also, the PS file renders properly with both "⁰" and "°" signs. (but with
> PDF, the "⁰" is placed to low, while "°" is fine)
>

Could you test my outputs if they look fine on your side?

http://atmos.uwyo.edu/~gsever/data/matplotlib/test.pdf
http://atmos.uwyo.edu/~gsever/data/matplotlib/test.ps

Thanks.


>
> Best,
> Pierre
>
>
> --
> Everyone hates slow websites. So do we.
> Make your web apps faster with AppDynamics
> Download AppDynamics Lite for free today:
> http://p.sf.net/sfu/appdyn_d2d_feb
> ___
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>


-- 
Gökhan
--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] axvspan legend

2013-02-26 Thread Benjamin Root
On Tue, Feb 26, 2013 at 7:44 AM, Rita  wrote:

> Hi,
>
> I have a time series data which I am using plot_time(). I am able to get a
> legend and I also have axvspan to show weekends. However, how can I state
> the "yellow" (axvspan) is a weekend on the legend or is there a better way
> to show this?
>
>
I believe you are looking for Proxy Artists:

http://matplotlib.org/users/legend_guide.html#using-proxy-artist

Cheers!
Ben Root
--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Unicode characters in PS output

2013-02-26 Thread Pierre Haessig
Le 26/02/2013 14:38, Gökhan Sever a écrit :
>
> Could you test my outputs if they look fine on your side?
>
> http://atmos.uwyo.edu/~gsever/data/matplotlib/test.pdf
> 
> http://atmos.uwyo.edu/~gsever/data/matplotlib/test.ps
> 
>
Good idea !

* your PDF file looks fine with Okular
* your PS indeed has the problem you describe (again Okular) :
  - "°" (degree sign) is fine
  - but "⁰" (zero superscript) is replaced by "?"

In case it may explain the difference : I'm using mpl 1.1.1rc2 from
Debian testing
and I have the following line in my matplotlibrc (is it relevant ???)

font.sans-serif : DejaVu Sans, sans-serif

Best,
Pierre


signature.asc
Description: OpenPGP digital signature
--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Unicode characters in PS output

2013-02-26 Thread Gökhan Sever
On Tue, Feb 26, 2013 at 8:29 AM, Pierre Haessig wrote:

>  Le 26/02/2013 14:38, Gökhan Sever a écrit :
>
>
>  Could you test my outputs if they look fine on your side?
>
>  http://atmos.uwyo.edu/~gsever/data/matplotlib/test.pdf
> http://atmos.uwyo.edu/~gsever/data/matplotlib/test.ps
>
>  Good idea !
>
> * your PDF file looks fine with Okular
> * your PS indeed has the problem you describe (again Okular) :
>   - "°" (degree sign) is fine
>   - but "⁰" (zero superscript) is replaced by "?"
>
> In case it may explain the difference : I'm using mpl 1.1.1rc2 from Debian
> testing
> and I have the following line in my matplotlibrc (is it relevant ???)
>
> font.sans-serif : DejaVu Sans, sans-serif
>
> Best,
> Pierre
>

My matplotlib is a git clone of a couple weeks old.

There is this line in the PS file (opening via vim)

%%BeginResource: font KDYSTE+NewCenturySchlbk-Roman

don't know where it gets this.

#font.serif   : DejaVu Serif, Bitstream Vera Serif, New Century
Schoolbook, Century Schoolbook L, Utopia, ITC Bookman, Bookman, Nimbus
Roman No9 L, Times New Roman, Times, Palatino, Charter, serif
font.sans-serif : DejaVu Sans, Bitstream Vera Sans, Lucida Grande,
Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif

PS uses that even I choose to use fot.sans-serif.

Dont see any font specification in the PDF file.



-- 
Gökhan
--
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_d2d_feb___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users