Re: [Matplotlib-users] colorbllind problem

2014-02-18 Thread Gabriele Brambilla
it works, thank you.

Using a color palette that changes only the intensity/light of the color
(all blue lines) helps.

Gabriele


2014-02-17 20:57 GMT-05:00 Paul Hobson pmhob...@gmail.com:

 Untested, of course, but I would do something like this:

 import matplotlib.pyplot as plt
 import seaborn

 N = len(As)

 myPallette = seaborn.color_palette(skyblue, N)  # use the name of  any
 mpl colormap here
 seaborn.set_color_pallette(myPallette)

 zipPARA = zip(As, GAMMAs, EcutS, Bees, angles)
 lotgr = plt.figure()
 axius = lotgr.add_subplot(111)

 for a1,b1,c1,d1,angol in zipPARA:
 fittedval = spock(logeels, a1, b1, c1, d1)
 angli = str(angol)
 imig = axius.plot(logeels, fittedval, label=angli)

 axius.legend(bbox_to_anchor=(1.05, 1), loc=9, borderaxespad=0.)
 lotgr.canvas.draw()


 On Mon, Feb 17, 2014 at 3:00 PM, Gabriele Brambilla 
 gb.gabrielebrambi...@gmail.com wrote:

 Hi, I would like to set the color of the different plots with seaborn but
 I don't find examples of this kind on the tutorial.
 How could I modify this code? the zip() arguments are lists of the same
 dimension.

 zipPARA = zip(As, GAMMAs, EcutS, Bees, angles)

 lotgr = plt.figure()

 axius = lotgr.add_subplot(111)

 for a1,b1,c1,d1,angol in zipPARA:

 fittedval = spock(logeels, a1, b1, c1, d1)

 angli = str(angol)

 imig = axius.plot(logeels, fittedval, label=angli)

 axius.legend(bbox_to_anchor=(1.05, 1), loc=9, borderaxespad=0.)

 lotgr.canvas.draw()

 thanks

 Gabriele


 2014-02-17 14:46 GMT-05:00 Paul Hobson pmhob...@gmail.com:

 Adam,

 Look into the seaborn project:

 http://nbviewer.ipython.org/github/mwaskom/seaborn/blob/master/examples/aesthetics.ipynb

 it's easy enough to define your own color palettes or select existing
 ones.
 -paul


 On Mon, Feb 17, 2014 at 11:41 AM, Adam Hughes hughesada...@gmail.comwrote:

 I'm wondering if the matplotlib API is designed in such a way that
 choosing a color schema could be done at import time.  I know that the
 entire plot style can be changed in one call (eg put plt.xkcd() at the
 beginning of your code), so I wander if colorblind-compatible colors could
 be loaded in a similar, quick way.


 On Mon, Feb 17, 2014 at 1:52 PM, ChaoYue chaoyue...@gmail.com wrote:

 Hi Gabriele,

 I'm afraid you have to put the numbers by yourself using the plt.text,
 as in an example:
 a = np.arange(10)
 b = np.tile(a,(10,1))
 c = np.tile(a[:,np.newaxis],(10)) + b
 plot(c)
 for i in range(10):
 plt.text(5,c[i][5],str(i))


 I've askd by a review to use the colorblind compatible colors when
 trying to submit a paper,
 and I find a website below:
 http://jfly.iam.u-tokyo.ac.jp/color/

 I put some RGB numbers for some colors here if you feel like to have a
 try:
 CCC =
 {

 'Black':np.array([0,0,0])/255.,

 'Orange':np.array([230,159,0])/255.,

 'Skyblue':np.array([85,180,233])/255.,

 'BluishGreen':np.array([0,158,115])/255.,

 'Yellow':np.array([240,228,66])/255.,

 'Blue':np.array([0,114,178])/255.,

 'Vermilion':np.array([213,94,0])/255.,

 'ReddishPurple':np.array([204,121,167])/255.
}

 Cheers,

 Chao



 On Mon, Feb 17, 2014 at 7:17 PM, Gabriele Brambilla [via matplotlib] 
 [hidden
 email] http://user/SendEmail.jtp?type=nodenode=42886i=0 wrote:

 Hi,
 I'm dealing with a guy that is colorblind.
 Have you got any suggestion on how could I show a plot like the one
 attached to him?
 Is there an option in pyplot that write little numbers near the
 curves instead of colors?

 thanks

 Gabriele

 --

 Managing the Performance of Cloud-Based Applications
 Take advantage of what the Cloud has to offer - Avoid Common
 Pitfalls.
 Read the Whitepaper.

 http://pubads.g.doubleclick.net/gampad/clk?id=121054471iu=/4140/ostg.clktrk
 ___
 Matplotlib-users mailing list
 [hidden email] http://user/SendEmail.jtp?type=nodenode=42884i=0
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users

 *daltonic.png* (181K) Download 
 Attachmenthttp://matplotlib.1069221.n5.nabble.com/attachment/42884/0/daltonic.png


 --
  If you reply to this email, your message will be added to the
 discussion below:

 http://matplotlib.1069221.n5.nabble.com/colorbllind-problem-tp42884.html
  To start a new topic under matplotlib - users, email [hidden 
 email]http://user/SendEmail.jtp?type=nodenode=42886i=1
 To unsubscribe from matplotlib, click here.
 NAMLhttp://matplotlib.1069221.n5.nabble.com/template/NamlServlet.jtp?macro=macro_viewerid=instant_html%21nabble%3Aemail.namlbase=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespacebreadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml




 --

 ***
 Chao YUE
 Laboratoire des 

Re: [Matplotlib-users] colorbllind problem

2014-02-18 Thread Gabriele Brambilla
Hi,
I get right one plot, but this other one works in a strange way:

it restarts to give the darker color to a line. I would like to assign the
colors in the right order so the colorblind guy that works with me could
see the differences like a light growing. (I attach the image) do you
understand where am I doing wrong? (before this piece of code I use other
color palette but I think they have no effect on the following ones)

zipPARApha = zip(Pampli, Pgamma, Pecut, Pb, g)

myPalet1 = sns.color_palette(RdPu_r, 10)
sns.set_color_palette(myPalet1)
lotgr = plt.figure()
axius = lotgr.add_subplot(111)
for n, (a1,b1,c1,d1,pha) in enumerate(zipPARApha):
   if n % 18 == 0:
  fittedval = spock(logeels, a1, b1, c1, d1)
  phaint = int(pha)
  angli = str(phaint)
  imig = axius.plot(logeels, fittedval, label=angli)

axius.set_title('phase resolved spectra, ' + lightitle)
axius.set_ylim([-100, 1])
axius.legend(bbox_to_anchor=(1.05, 1), loc=9, borderaxespad=0.)
lotgr.canvas.draw()

thanks

Gabriele


2014-02-18 10:47 GMT-05:00 Gabriele Brambilla 
gb.gabrielebrambi...@gmail.com:

 it works, thank you.

 Using a color palette that changes only the intensity/light of the color
 (all blue lines) helps.

 Gabriele


 2014-02-17 20:57 GMT-05:00 Paul Hobson pmhob...@gmail.com:

 Untested, of course, but I would do something like this:

 import matplotlib.pyplot as plt
 import seaborn

 N = len(As)

 myPallette = seaborn.color_palette(skyblue, N)  # use the name of  any
 mpl colormap here
 seaborn.set_color_pallette(myPallette)

 zipPARA = zip(As, GAMMAs, EcutS, Bees, angles)
 lotgr = plt.figure()
 axius = lotgr.add_subplot(111)

 for a1,b1,c1,d1,angol in zipPARA:
 fittedval = spock(logeels, a1, b1, c1, d1)
 angli = str(angol)
 imig = axius.plot(logeels, fittedval, label=angli)

 axius.legend(bbox_to_anchor=(1.05, 1), loc=9, borderaxespad=0.)
 lotgr.canvas.draw()


 On Mon, Feb 17, 2014 at 3:00 PM, Gabriele Brambilla 
 gb.gabrielebrambi...@gmail.com wrote:

 Hi, I would like to set the color of the different plots with seaborn
 but I don't find examples of this kind on the tutorial.
 How could I modify this code? the zip() arguments are lists of the same
 dimension.

 zipPARA = zip(As, GAMMAs, EcutS, Bees, angles)

 lotgr = plt.figure()

 axius = lotgr.add_subplot(111)

 for a1,b1,c1,d1,angol in zipPARA:

 fittedval = spock(logeels, a1, b1, c1, d1)

 angli = str(angol)

 imig = axius.plot(logeels, fittedval, label=angli)

 axius.legend(bbox_to_anchor=(1.05, 1), loc=9, borderaxespad=0.)

 lotgr.canvas.draw()

 thanks

 Gabriele


 2014-02-17 14:46 GMT-05:00 Paul Hobson pmhob...@gmail.com:

 Adam,

 Look into the seaborn project:

 http://nbviewer.ipython.org/github/mwaskom/seaborn/blob/master/examples/aesthetics.ipynb

 it's easy enough to define your own color palettes or select existing
 ones.
 -paul


 On Mon, Feb 17, 2014 at 11:41 AM, Adam Hughes 
 hughesada...@gmail.comwrote:

 I'm wondering if the matplotlib API is designed in such a way that
 choosing a color schema could be done at import time.  I know that the
 entire plot style can be changed in one call (eg put plt.xkcd() at the
 beginning of your code), so I wander if colorblind-compatible colors could
 be loaded in a similar, quick way.


 On Mon, Feb 17, 2014 at 1:52 PM, ChaoYue chaoyue...@gmail.com wrote:

 Hi Gabriele,

 I'm afraid you have to put the numbers by yourself using the
 plt.text, as in an example:
 a = np.arange(10)
 b = np.tile(a,(10,1))
 c = np.tile(a[:,np.newaxis],(10)) + b
 plot(c)
 for i in range(10):
 plt.text(5,c[i][5],str(i))


 I've askd by a review to use the colorblind compatible colors when
 trying to submit a paper,
 and I find a website below:
 http://jfly.iam.u-tokyo.ac.jp/color/

 I put some RGB numbers for some colors here if you feel like to have
 a try:
 CCC =
 {

 'Black':np.array([0,0,0])/255.,

 'Orange':np.array([230,159,0])/255.,

 'Skyblue':np.array([85,180,233])/255.,

 'BluishGreen':np.array([0,158,115])/255.,

 'Yellow':np.array([240,228,66])/255.,

 'Blue':np.array([0,114,178])/255.,

 'Vermilion':np.array([213,94,0])/255.,

 'ReddishPurple':np.array([204,121,167])/255.
}

 Cheers,

 Chao



 On Mon, Feb 17, 2014 at 7:17 PM, Gabriele Brambilla [via matplotlib]
 [hidden email] 
 http://user/SendEmail.jtp?type=nodenode=42886i=0wrote:

 Hi,
 I'm dealing with a guy that is colorblind.
 Have you got any suggestion on how could I show a plot like the one
 attached to him?
 Is there an option in pyplot that write little numbers near the
 curves instead of colors?

 thanks

 Gabriele

 --

 Managing the Performance of Cloud-Based Applications
 Take advantage of what the Cloud has to offer - Avoid Common
 Pitfalls.
 Read the Whitepaper.

 http://pubads.g.doubleclick.net/gampad/clk?id=121054471iu=/4140/ostg.clktrk
 

Re: [Matplotlib-users] colorbllind problem

2014-02-18 Thread Paul Hobson
Try specifying the color explicitly from the palette object:
import numpy as np
import matplotlib.pyplot as plt
import pandas
import seaborn

myPalet1 = seaborn.color_palette(RdPu_r, 10)
seaborn.set_color_palette(myPalet1)
x = np.linspace(start=0, stop=5, num=100)
fig, ax = plt.subplots()
for n, slope in enumerate(np.linspace(start=0, stop=5, num=10)):
ax.plot(x, slope*x**2, color=myPalet1[n])


On Tue, Feb 18, 2014 at 10:30 AM, Gabriele Brambilla 
gb.gabrielebrambi...@gmail.com wrote:

 Hi,
 I get right one plot, but this other one works in a strange way:

 it restarts to give the darker color to a line. I would like to assign the
 colors in the right order so the colorblind guy that works with me could
 see the differences like a light growing. (I attach the image) do you
 understand where am I doing wrong? (before this piece of code I use other
 color palette but I think they have no effect on the following ones)

 zipPARApha = zip(Pampli, Pgamma, Pecut, Pb, g)

 myPalet1 = sns.color_palette(RdPu_r, 10)
 sns.set_color_palette(myPalet1)
 lotgr = plt.figure()
 axius = lotgr.add_subplot(111)
 for n, (a1,b1,c1,d1,pha) in enumerate(zipPARApha):
if n % 18 == 0:
   fittedval = spock(logeels, a1, b1, c1, d1)
   phaint = int(pha)
   angli = str(phaint)
   imig = axius.plot(logeels, fittedval, label=angli)

 axius.set_title('phase resolved spectra, ' + lightitle)
 axius.set_ylim([-100, 1])
 axius.legend(bbox_to_anchor=(1.05, 1), loc=9, borderaxespad=0.)
 lotgr.canvas.draw()

 thanks

 Gabriele


 2014-02-18 10:47 GMT-05:00 Gabriele Brambilla 
 gb.gabrielebrambi...@gmail.com:

 it works, thank you.

 Using a color palette that changes only the intensity/light of the color
 (all blue lines) helps.

 Gabriele


 2014-02-17 20:57 GMT-05:00 Paul Hobson pmhob...@gmail.com:

 Untested, of course, but I would do something like this:

 import matplotlib.pyplot as plt
 import seaborn

 N = len(As)

 myPallette = seaborn.color_palette(skyblue, N)  # use the name of  any
 mpl colormap here
 seaborn.set_color_pallette(myPallette)

 zipPARA = zip(As, GAMMAs, EcutS, Bees, angles)
 lotgr = plt.figure()
 axius = lotgr.add_subplot(111)

 for a1,b1,c1,d1,angol in zipPARA:
 fittedval = spock(logeels, a1, b1, c1, d1)
 angli = str(angol)
 imig = axius.plot(logeels, fittedval, label=angli)

 axius.legend(bbox_to_anchor=(1.05, 1), loc=9, borderaxespad=0.)
 lotgr.canvas.draw()


 On Mon, Feb 17, 2014 at 3:00 PM, Gabriele Brambilla 
 gb.gabrielebrambi...@gmail.com wrote:

 Hi, I would like to set the color of the different plots with seaborn
 but I don't find examples of this kind on the tutorial.
 How could I modify this code? the zip() arguments are lists of the same
 dimension.

 zipPARA = zip(As, GAMMAs, EcutS, Bees, angles)

 lotgr = plt.figure()

 axius = lotgr.add_subplot(111)

 for a1,b1,c1,d1,angol in zipPARA:

 fittedval = spock(logeels, a1, b1, c1, d1)

 angli = str(angol)

 imig = axius.plot(logeels, fittedval, label=angli)

 axius.legend(bbox_to_anchor=(1.05, 1), loc=9, borderaxespad=0.)

 lotgr.canvas.draw()

 thanks

 Gabriele


 2014-02-17 14:46 GMT-05:00 Paul Hobson pmhob...@gmail.com:

 Adam,

 Look into the seaborn project:

 http://nbviewer.ipython.org/github/mwaskom/seaborn/blob/master/examples/aesthetics.ipynb

 it's easy enough to define your own color palettes or select existing
 ones.
 -paul


 On Mon, Feb 17, 2014 at 11:41 AM, Adam Hughes 
 hughesada...@gmail.comwrote:

 I'm wondering if the matplotlib API is designed in such a way that
 choosing a color schema could be done at import time.  I know that the
 entire plot style can be changed in one call (eg put plt.xkcd() at the
 beginning of your code), so I wander if colorblind-compatible colors 
 could
 be loaded in a similar, quick way.


 On Mon, Feb 17, 2014 at 1:52 PM, ChaoYue chaoyue...@gmail.comwrote:

 Hi Gabriele,

 I'm afraid you have to put the numbers by yourself using the
 plt.text, as in an example:
 a = np.arange(10)
 b = np.tile(a,(10,1))
 c = np.tile(a[:,np.newaxis],(10)) + b
 plot(c)
 for i in range(10):
 plt.text(5,c[i][5],str(i))


 I've askd by a review to use the colorblind compatible colors when
 trying to submit a paper,
 and I find a website below:
 http://jfly.iam.u-tokyo.ac.jp/color/

 I put some RGB numbers for some colors here if you feel like to have
 a try:
 CCC =
 {

 'Black':np.array([0,0,0])/255.,

 'Orange':np.array([230,159,0])/255.,

 'Skyblue':np.array([85,180,233])/255.,

 'BluishGreen':np.array([0,158,115])/255.,

 'Yellow':np.array([240,228,66])/255.,

 'Blue':np.array([0,114,178])/255.,

 'Vermilion':np.array([213,94,0])/255.,

 'ReddishPurple':np.array([204,121,167])/255.
}

 Cheers,

 Chao



 On Mon, Feb 17, 2014 at 7:17 PM, Gabriele Brambilla [via matplotlib]
 [hidden email] http://user/SendEmail.jtp?type=nodenode=42886i=0
  wrote:

 Hi,
 I'm dealing with a guy that is colorblind.
 Have you got any suggestion 

Re: [Matplotlib-users] install on mac osx 10.7.5?

2014-02-18 Thread Gary Pajer
I've tried various ways of getting matplotlib on my OS X 10.7.5, and have
it work with numpy, etc.  The approach that worked most smoothly was using
the conda package manager from contiuum
analyticshttp://conda.pydata.org/docs/intro.html.
   At first I installed the complete anaconda
distributionhttps://store.continuum.io/cshop/anaconda/which contains
almost everything I wanted, plus a lot of stuff I don't
need.  And everything worked, including matplotlib.  Since then I've
learned that conda works great installing things one at a time while taking
care of dependencies, so if all I want is matplotlib, I get that plus it
dependencies, and it works.  But if you want an easy, fast (but large)
solution, install Anaconda.   Conda has many other nice features that may
or may not be useful to you.

HTH, gary

~-~-~


On Sun, Feb 16, 2014 at 11:05 PM, Maggie Maes margaret.e.m...@gmail.comwrote:

 Hi everyone,

 Sorry if this is a redundant request, but I haven't been able to find any
 reliable sources online. I'm trying to install matplotlib on my mac with
 osx 10.7.5. I get the following error:

 unknowne4ce8f4d9c9c:matplotlib margaretmaes$ python setup.py
 build
 Edit setup.cfg to change the build options
 BUILDING MATPLOTLIB
 matplotlib: yes [1.4.x]
 python: yes [2.7.1 (r271:86832, Jun 16 2011, 16:59:05)
  [GCC
 4.2.1 (Based on Apple Inc. build 5658) (LLVM build
 2335.15.00)]]
   platform: yes [darwin]
 REQUIRED DEPENDENCIES AND EXTENSIONS
  numpy: yes [version 1.5.1]
six: yes [six was not found.]
   dateutil: yes [using dateutil version 1.5]
tornado: yes [tornado was not found. It is required for the
 WebAgg backend. pip/easy_install may attempt to
 install it after matplotlib.]
  pyparsing: yes [pyparsing was not found. It is required for
 mathtext support. pip/easy_install may attempt to
 install it after matplotlib.]
  pycxx: yes [Couldn't import.  Using local copy.]
 libagg: yes [pkg-config information for 'libagg' could not
 be found. Using local copy.]
   freetype: no  [The C/C++ header for freetype2 (ft2build.h)
 could not be found.  You may need to install the
 development package.]
png: yes [pkg-config information for 'libpng' could not
 be found. Using unknown version.]
  qhull: yes [pkg-config information for 'qhull' could not
 be
 found. Using local copy.]
 OPTIONAL SUBPACKAGES
sample_data: yes [installing]
   toolkits: yes [installing]
  tests: yes [nose 0.11.1 or later is required to run the
 matplotlib test suite.  pip/easy_install may
 attempt
 to install it after matplotlib. / mock is required
 to run the matplotlib test suite.
  pip/easy_install
 may attempt to install it after matplotlib.]
 OPTIONAL BACKEND EXTENSIONS
 macosx: yes [installing, darwin]
 qt4agg: no  [PyQt4 not found]
gtk3agg: no  [Requires pygobject to be installed.]
  gtk3cairo: no  [Requires cairocffi or pycairo to be
 installed.]
 gtkagg: no  [Requires pygtk]
  tkagg: no  [The C/C++ header for Tk (tk.h) could not be
 found.  You may need to install the development
 package.]
  wxagg: no  [requires wxPython]
gtk: no  [Requires pygtk]
agg: yes [installing]
  cairo: no  [cairocffi or pycairo not found]
  windowing: no  [Microsoft Windows only]
 OPTIONAL LATEX DEPENDENCIES
 dvipng: no
ghostscript: no
  latex: no
pdftops: no

 
 * The following required packages can not be
 built:
 * freetype


 I've tried symbolic linking freetype-related files in /usr/local (as seen
 here:
 http://stackoverflow.com/questions/4092994/unable-to-install-matplotlib-on-mac-os-x).
 I've also confirmed that freetype-related files are in my PATH environment
 variable. Could anyone point me in the right direction for installing the
 package?

 Many thanks,

 Maggie


 --
 Android apps run on BlackBerry 10
 Introducing the new BlackBerry 10.2.1 Runtime for Android apps.
 Now with support for Jelly Bean, Bluetooth,