SourceForge logo
SourceForge logo
Menu

matplotlib-users — Discussion related to using matplotlib

You can subscribe to this list here.

2003 Jan
Feb
Mar
Apr
May
(3)
Jun
Jul
Aug
(12)
Sep
(12)
Oct
(56)
Nov
(65)
Dec
(37)
2004 Jan
(59)
Feb
(78)
Mar
(153)
Apr
(205)
May
(184)
Jun
(123)
Jul
(171)
Aug
(156)
Sep
(190)
Oct
(120)
Nov
(154)
Dec
(223)
2005 Jan
(184)
Feb
(267)
Mar
(214)
Apr
(286)
May
(320)
Jun
(299)
Jul
(348)
Aug
(283)
Sep
(355)
Oct
(293)
Nov
(232)
Dec
(203)
2006 Jan
(352)
Feb
(358)
Mar
(403)
Apr
(313)
May
(165)
Jun
(281)
Jul
(316)
Aug
(228)
Sep
(279)
Oct
(243)
Nov
(315)
Dec
(345)
2007 Jan
(260)
Feb
(323)
Mar
(340)
Apr
(319)
May
(290)
Jun
(296)
Jul
(221)
Aug
(292)
Sep
(242)
Oct
(248)
Nov
(242)
Dec
(332)
2008 Jan
(312)
Feb
(359)
Mar
(454)
Apr
(287)
May
(340)
Jun
(450)
Jul
(403)
Aug
(324)
Sep
(349)
Oct
(385)
Nov
(363)
Dec
(437)
2009 Jan
(500)
Feb
(301)
Mar
(409)
Apr
(486)
May
(545)
Jun
(391)
Jul
(518)
Aug
(497)
Sep
(492)
Oct
(429)
Nov
(357)
Dec
(310)
2010 Jan
(371)
Feb
(657)
Mar
(519)
Apr
(432)
May
(312)
Jun
(416)
Jul
(477)
Aug
(386)
Sep
(419)
Oct
(435)
Nov
(320)
Dec
(202)
2011 Jan
(321)
Feb
(413)
Mar
(299)
Apr
(215)
May
(284)
Jun
(203)
Jul
(207)
Aug
(314)
Sep
(321)
Oct
(259)
Nov
(347)
Dec
(209)
2012 Jan
(322)
Feb
(414)
Mar
(377)
Apr
(179)
May
(173)
Jun
(234)
Jul
(295)
Aug
(239)
Sep
(276)
Oct
(355)
Nov
(144)
Dec
(108)
2013 Jan
(170)
Feb
(89)
Mar
(204)
Apr
(133)
May
(142)
Jun
(89)
Jul
(160)
Aug
(180)
Sep
(69)
Oct
(136)
Nov
(83)
Dec
(32)
2014 Jan
(71)
Feb
(90)
Mar
(161)
Apr
(117)
May
(78)
Jun
(94)
Jul
(60)
Aug
(83)
Sep
(102)
Oct
(132)
Nov
(154)
Dec
(96)
2015 Jan
(45)
Feb
(138)
Mar
(176)
Apr
(132)
May
(119)
Jun
(124)
Jul
(77)
Aug
(31)
Sep
(34)
Oct
(22)
Nov
(23)
Dec
(9)
2016 Jan
(26)
Feb
(17)
Mar
(10)
Apr
(8)
May
(4)
Jun
(8)
Jul
(6)
Aug
(5)
Sep
(9)
Oct
(4)
Nov
Dec
2017 Jan
(5)
Feb
(7)
Mar
(1)
Apr
(5)
May
Jun
(3)
Jul
(6)
Aug
(1)
Sep
Oct
(2)
Nov
(1)
Dec
2018 Jan
Feb
Mar
Apr
(1)
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2020 Jan
Feb
Mar
Apr
May
(1)
Jun
Jul
Aug
Sep
Oct
Nov
Dec
2025 Jan
(1)
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
S M T W T F S





1
2
3
4
5
6
7
8
9
10
11
(4)
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
(1)
30
31
(1)






Showing 4 results of 4

scatter does not (currently) support multiple markers in a single call.
You will have to do the group-by operation and call scatter is a loop.
If you define your cmap and norm outside of scatter, you can pass the same
instances into both calls to scatter to have mpl take care of that level of
mapping for you.
Tom
On Mon, Jul 11, 2016 at 3:32 PM Chao YUE <cha...@gm...> wrote:
> OK, after posting I realize I can pass a vector to the 's' keyword in
> plt.scatter to set the marker size, like s=[20,20,20,20,20,50,20,20,20,20].
> How about using a different marker type? Thanks!
>
> Regards,
> Chao
>
> On Mon, Jul 11, 2016 at 10:27 PM, Chao YUE <cha...@gm...> wrote:
>
>> Dear all matplotlib users,
>>
>> I have a user case that, let's say I have three series data: x,y,z.
>> I would like to make a scatter plot using (x,y) as coordinates and z as
>> the color of scatter points, using cmap keyword of plt.scatter. However, I
>> would like to highlight some specific point by using a different marker (or
>> marker size) than other points.
>>
>> ​A minimum example is like below:
>> x,y,z = np.random.randn(3,10)
>> plt.scatter(x,y,c=z,cmap=matplotlib.cm.jet)
>> plt.colorbar()​
>>
>> ​If I want to use a different marker or marker size for (x[5],y[5],z[5]),
>> how could I do that?
>> The only way I can think of is to plot again for this point using
>> plt.scatter([x[5],y[5]) but define the color by manually finding the
>> colormap ​color corresponding to z[5]. However this is quite tedious. Is
>> there a better way?
>>
>> ​Thanks a lot for any help,
>>
>> Regards,
>> Chao​
>>
>> --
>> please visit:
>> http://www.globalcarbonatlas.org/
>>
>> ***********************************************************************************
>> Chao YUE
>> postdoc at LSCE
>> CEA-Ormes des Merisiers, F-91191 GIF-SUR-YVETTE CEDEX
>> Tel: 33 1 69 08 41 87
>>
>> ************************************************************************************
>>
>
>
>
> --
> please visit:
> http://www.globalcarbonatlas.org/
>
> ***********************************************************************************
> Chao YUE
> postdoc at LSCE
> CEA-Ormes des Merisiers, F-91191 GIF-SUR-YVETTE CEDEX
> Tel: 33 1 69 08 41 87
>
> ************************************************************************************
>
> ------------------------------------------------------------------------------
> Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
> Francisco, CA to explore cutting-edge tech and listen to tech luminaries
> present their vision of the future. This family event has something for
> everyone, including kids. Get more information and register today.
> http://sdm.link/attshape_______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
OK, after posting I realize I can pass a vector to the 's' keyword in
plt.scatter to set the marker size, like s=[20,20,20,20,20,50,20,20,20,20].
How about using a different marker type? Thanks!
Regards,
Chao
On Mon, Jul 11, 2016 at 10:27 PM, Chao YUE <cha...@gm...> wrote:
> Dear all matplotlib users,
>
> I have a user case that, let's say I have three series data: x,y,z.
> I would like to make a scatter plot using (x,y) as coordinates and z as
> the color of scatter points, using cmap keyword of plt.scatter. However, I
> would like to highlight some specific point by using a different marker (or
> marker size) than other points.
>
> ​A minimum example is like below:
> x,y,z = np.random.randn(3,10)
> plt.scatter(x,y,c=z,cmap=matplotlib.cm.jet)
> plt.colorbar()​
>
> ​If I want to use a different marker or marker size for (x[5],y[5],z[5]),
> how could I do that?
> The only way I can think of is to plot again for this point using
> plt.scatter([x[5],y[5]) but define the color by manually finding the
> colormap ​color corresponding to z[5]. However this is quite tedious. Is
> there a better way?
>
> ​Thanks a lot for any help,
>
> Regards,
> Chao​
>
> --
> please visit:
> http://www.globalcarbonatlas.org/
>
> ***********************************************************************************
> Chao YUE
> postdoc at LSCE
> CEA-Ormes des Merisiers, F-91191 GIF-SUR-YVETTE CEDEX
> Tel: 33 1 69 08 41 87
>
> ************************************************************************************
>
-- 
please visit:
http://www.globalcarbonatlas.org/
***********************************************************************************
Chao YUE
postdoc at LSCE
CEA-Ormes des Merisiers, F-91191 GIF-SUR-YVETTE CEDEX
Tel: 33 1 69 08 41 87
************************************************************************************
Dear all matplotlib users,
I have a user case that, let's say I have three series data: x,y,z.
I would like to make a scatter plot using (x,y) as coordinates and z as the
color of scatter points, using cmap keyword of plt.scatter. However, I
would like to highlight some specific point by using a different marker (or
marker size) than other points.
​A minimum example is like below:
x,y,z = np.random.randn(3,10)
plt.scatter(x,y,c=z,cmap=matplotlib.cm.jet)
plt.colorbar()​
​If I want to use a different marker or marker size for (x[5],y[5],z[5]),
how could I do that?
The only way I can think of is to plot again for this point using
plt.scatter([x[5],y[5]) but define the color by manually finding the
colormap ​color corresponding to z[5]. However this is quite tedious. Is
there a better way?
​Thanks a lot for any help,
Regards,
Chao​
-- 
please visit:
http://www.globalcarbonatlas.org/
***********************************************************************************
Chao YUE
postdoc at LSCE
CEA-Ormes des Merisiers, F-91191 GIF-SUR-YVETTE CEDEX
Tel: 33 1 69 08 41 87
************************************************************************************
From: Joseph Fox-R. <jfo...@gm...> - 2016年07月11日 14:03:11
I originally posted to Stack Overflow at
http://stackoverflow.com/q/38274681/2988730.
I am trying to follow the answer at
http://stackoverflow.com/a/38008501/2988730 to an earlier question of
mine to create colored and styled legend-like entries. I have the
following code:
 import matplotlib as mpl
 mpl.use('ps')
 from matplotlib import pyplot as plt
 mpl.rc('text', usetex=True)
 mpl.rc('text.latex', preamble='\\usepackage{color}\n\\usepackage{dashrule}')
 plt.ion()
 ax = plt.plot((0, 1), (1, 2))[0].axes
 ax.set_ylabel(r'Y $\;$ \textcolor[rgb]{1.0, 0.0,
0.0}{\hdashrule[0.5ex]{3cm}{1pt}{1pt 0pt}}')
 ax.set_xlabel(r'N $\;$ \textcolor[rgb]{0.0, 1.0,
0.0}{\rule[0.5ex]{3cm}{1pt}}')
 plt.savefig('test.ps')
The result is as expected. The labels contain black text with a red
line on the Y label and a green line on the X label:
http://i.stack.imgur.com/JCiLI.png.
However, when I try the exact same set of commands without the
`mpl.use('ps')` line (using `'qt4agg'` backend on my system), the
figure neither saves corectly nor shows up correctly on screen:
 import matplotlib as mpl
 from matplotlib import pyplot as plt
 mpl.rc('text', usetex=True)
 mpl.rc('text.latex', preamble='\\usepackage{color}\n\\usepackage{dashrule}')
 plt.ion()
 ax = plt.plot((0, 1), (1, 2))[0].axes
 ax.set_ylabel(r'Y $\;$ \textcolor[rgb]{1.0, 0.0,
0.0}{\hdashrule[0.5ex]{3cm}{1pt}{1pt 0pt}}')
 ax.set_xlabel(r'N $\;$ \textcolor[rgb]{0.0, 1.0,
0.0}{\rule[0.5ex]{3cm}{1pt}}')
 plt.savefig('test.png')
 plt.show()
The result of `plt.savefig` (http://i.stack.imgur.com/h2LXn.png) and
`plt.show` (http://i.stack.imgur.com/0Ow7c.png) are basically the same
in this case. The lines after the text show up black.
How do I get the colors to show up in the labels with the default
interactive backend?
Regards,
 -Joe

Showing 4 results of 4

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.
Thanks for helping keep SourceForge clean.
X





Briefly describe the problem (required):
Upload screenshot of ad (required):
Select a file, or drag & drop file here.
Screenshot instructions:

Click URL instructions:
Right-click on the ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Ad destination/click URL:

AltStyle によって変換されたページ (->オリジナル) /