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
(16) |
2
(8) |
3
(4) |
4
|
5
|
6
(3) |
7
(11) |
8
(16) |
9
(1) |
10
(2) |
11
(2) |
12
(6) |
13
(2) |
14
(4) |
15
(5) |
16
(10) |
17
(5) |
18
|
19
|
20
|
21
(3) |
22
|
23
(12) |
24
(7) |
25
(1) |
26
|
27
(3) |
28
(4) |
29
(5) |
30
(2) |
|
|
From: Jody K. <jk...@uv...> - 2015-04-07 21:33:39
|
xerr is +/- relative to the data: *xerr*/*yerr*: [ scalar | N, Nx1, or 2xN array-like ] If a scalar number, len(N) array-like object, or an Nx1 array-like object, errorbars are drawn at +/-value relative to the data. If a sequence of shape 2xN, errorbars are drawn at -row1 and +row2 relative to the data. I think you want: xdat=10**data_x_log ax.errorbar(10**data_x_log,data_y,xerr=[xdat-error_x_lower,error_x_upper-xdat],ls='',marker='o') Cheers, Jody > On 7 Apr 2015, at 13:51 PM, Markus Haider <mar...@ui...> wrote: > > I have the error from a table which is in log units, and the error is > given to be symmetric in log space. > > Cheers, > Markus > > On 2015-04-07 16:40, Yuxiang Wang wrote: >> Typo - "standard deviation OR standard error of mean", not "OF". >> >> Sorry. >> >> Shawn >> >> >> On Tue, Apr 7, 2015 at 10:39 AM, Yuxiang Wang <yw...@vi...> wrote: >>> If you error bars denote standard deviation of standard error of mean, >>> shouldn't they be non-symmetric in log scale? >>> >>> Shawn >>> >>> On Tue, Apr 7, 2015 at 10:11 AM, Markus Haider <mar...@ui...> wrote: >>>> Hi, >>>> >>>> I am trying to make an errorbar plot with a logarithmic x-axis. I have >>>> symmetric errors in logspace, however if I plot them, the errors are not >>>> symmetric anymore, as you can see in the enclosed image. Am I >>>> misunderstanding something or is this a bug? >>>> >>>> Thanks for your help, >>>> Markus >>>> >>>> Here the code I used to produce the plot: >>>> >>>> import matplotlib.pyplot as plt >>>> >>>> import numpy as np >>>> >>>> data_x_log = np.array([13.0,15.0]) >>>> >>>> data_y = np.array([0.5,1]) >>>> >>>> error_x_log = np.array([0.5,1.]) >>>> >>>> error_x_lower = 10**(data_x_log-error_x_log) >>>> >>>> error_x_upper = 10**(data_x_log+error_x_log) >>>> >>>> fig = plt.figure() >>>> >>>> ax = fig.add_subplot(111) >>>> >>>> ax.errorbar(10**data_x_log,data_y,xerr=[error_x_lower,error_x_upper],ls='',marker='o') >>>> >>>> ax.set_xscale('log') >>>> >>>> ax.set_xlim([1E11,1E17]) >>>> >>>> ax.set_ylim([0,2]) >>>> >>>> plt.savefig('error.png') >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT >>>> Develop your own process in accordance with the BPMN 2 standard >>>> Learn Process modeling best practices with Bonita BPM through live exercises >>>> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ >>>> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF >>>> _______________________________________________ >>>> Matplotlib-users mailing list >>>> Mat...@li... >>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>>> >>> >>> >>> -- >>> Yuxiang "Shawn" Wang >>> Gerling Research Lab >>> University of Virginia >>> yw...@vi... >>> +1 (434) 284-0836 >>> https://sites.google.com/a/virginia.edu/yw5aj/ >> >> > > > ------------------------------------------------------------------------------ > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > Develop your own process in accordance with the BPMN 2 standard > Learn Process modeling best practices with Bonita BPM through live exercises > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users -- Jody Klymak http://web.uvic.ca/~jklymak/ |
From: Markus H. <mar...@ui...> - 2015-04-07 20:51:15
|
I have the error from a table which is in log units, and the error is given to be symmetric in log space. Cheers, Markus On 2015-04-07 16:40, Yuxiang Wang wrote: > Typo - "standard deviation OR standard error of mean", not "OF". > > Sorry. > > Shawn > > > On Tue, Apr 7, 2015 at 10:39 AM, Yuxiang Wang <yw...@vi...> wrote: >> If you error bars denote standard deviation of standard error of mean, >> shouldn't they be non-symmetric in log scale? >> >> Shawn >> >> On Tue, Apr 7, 2015 at 10:11 AM, Markus Haider <mar...@ui...> wrote: >>> Hi, >>> >>> I am trying to make an errorbar plot with a logarithmic x-axis. I have >>> symmetric errors in logspace, however if I plot them, the errors are not >>> symmetric anymore, as you can see in the enclosed image. Am I >>> misunderstanding something or is this a bug? >>> >>> Thanks for your help, >>> Markus >>> >>> Here the code I used to produce the plot: >>> >>> import matplotlib.pyplot as plt >>> >>> import numpy as np >>> >>> data_x_log = np.array([13.0,15.0]) >>> >>> data_y = np.array([0.5,1]) >>> >>> error_x_log = np.array([0.5,1.]) >>> >>> error_x_lower = 10**(data_x_log-error_x_log) >>> >>> error_x_upper = 10**(data_x_log+error_x_log) >>> >>> fig = plt.figure() >>> >>> ax = fig.add_subplot(111) >>> >>> ax.errorbar(10**data_x_log,data_y,xerr=[error_x_lower,error_x_upper],ls='',marker='o') >>> >>> ax.set_xscale('log') >>> >>> ax.set_xlim([1E11,1E17]) >>> >>> ax.set_ylim([0,2]) >>> >>> plt.savefig('error.png') >>> >>> >>> ------------------------------------------------------------------------------ >>> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT >>> Develop your own process in accordance with the BPMN 2 standard >>> Learn Process modeling best practices with Bonita BPM through live exercises >>> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ >>> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF >>> _______________________________________________ >>> Matplotlib-users mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >>> >> >> >> -- >> Yuxiang "Shawn" Wang >> Gerling Research Lab >> University of Virginia >> yw...@vi... >> +1 (434) 284-0836 >> https://sites.google.com/a/virginia.edu/yw5aj/ > > |
From: Mark B. <ma...@gm...> - 2015-04-07 19:53:40
|
Hello list, I want to axes above each other. They share the x-axis. The top figure has 'aspect=1' (it is a map), the bottom figure shows a cross-section along a horizontal line on the map, so it doesn't have 'aspect=1'. When I do this with code, for example like this: fig, axes = plt.subplots(nrows=2,sharex=True) plt.setp(axes[0], aspect=1.0, adjustable='box-forced') then the physical size of the top axes is much sorter than the physical size of the bottom axes (although they are poperly linked, as they have the same data limit, and when zooming in the top figure, the bottom figure adjusts). It just looks weird, as the size of the horizontal axis of the bottom figure should have the same physical size as the horizontal axis of the top figure. This used to be possible (a few years ago; haven't tried it for a while). Is there a way to do it with the current matpotlib? (1.4.3) Thanks, Mark |
From: Steven B. <bo...@ph...> - 2015-04-07 16:18:34
|
Hi Tom, Thanks for your help. interpolation='nearest' doesn't produce any problems. I'm currently using TkAgg, and I checked with a buddy of mine, using MacOSX backend. Neither of us see any problems using interpolation='nearest'. He is using an older version of MPL which doesn't let him use interpolation='none'. I will ask around to see if anyone can run a few more test cases. Steven On 4/7/15 10:39 AM, Thomas Caswell wrote: > This probably should be made into an issue on github as this is > clearly a bug. > > On further consideration, the fact that in my example the bad pixels > show up only on the edge and are not symmetric makes me think that my > original suggestion is wrong. Does `interpoltation='nearest'` work > any better? > > I also am not sure that the rasterzation is happening so this may be > an issue on the renderer end. > > This needs more investigation that I have time for today. > > Tom > > On Tue, Apr 7, 2015 at 11:02 AM Steven Boada <bo...@ph... > <mailto:bo...@ph...>> wrote: > > Thomas, > > Thanks for the smaller example. I would have come up with one, but I > wasn't sure what was causing it to begin with. > > Is there anything to be done to prevent this? Just use another > backend? > > Steven > > On 4/6/15 8:47 PM, Thomas Caswell wrote: > > This is probaly due to issues with not all of the vector backends > > supporting alpha gracefully. > > > > This can be reproduced more simply by > > > > x, y = np.ogrid[-5:5:.1, -5:5:.1] > > dd = np.exp(-(x**2 + y**2)) > > dd[dd < .1] = np.nan > > > > fig, ax = plt.subplots() > > ax.imshow(dd, interpolation='none', cmap='gray_r') > > plt.savefig('test.pdf') > > > > @steven In the future it is best to report bugs with minimal > > copy-paste able examples. > > > > On Mon, Apr 6, 2015 at 5:41 PM Steven Boada > <bo...@ph... <mailto:bo...@ph...> > > <mailto:bo...@ph... <mailto:bo...@ph...>>> > wrote: > > > > Getting some strange artifacts when I save a figure as a PDF in > > matplotlib. Here are some screen shots. PDF > > <http://imgur.com/oQDXkWn> and PNG > <http://imgur.com/bCw3Fn4>. Any > > idea why that is happening? > > > > Here is (most of) the source code that makes the plot. I > stripped > > out the data generation, because it is long and involved, and > > doesn't really matter. Basically what the script is supposed > to do > > is make a scatter plot where the density is below some > threshold, > > and a 2d histogram when it is above that threshold. The code > seems > > to work fine, but when I save the figure (using savefig in > > Ipython) it shows up funny. > > > > Thanks. > > > > import pylab as pyl > > > > bins = [50,50] > > thresh = 3 > > > > xdat = #generate or load some data > > ydat = #generate or load some data > > > > hh, locx, locy = pyl.histogram2d(xdat, ydat, > > range=[[-1,4],[-26,-10]], bins=bins) > > posx = pyl.digitize(xdat, locx) > > posy = pyl.digitize(ydat, locy) > > > > # finds the bins which contain points. posx = 0 for points > > outside "range" > > ind = (posx > 0) & (posx <= bins[0]) & (posy > 0) & (posy <= > > bins[1]) > > # values of histogram with points in the bins. > > hhsub = hh[posx[ind] - 1, posy[ind] - 1] > > > > xdat1 = xdat[ind][hhsub < thresh] # low density points > > ydat1 = ydat[ind][hhsub < thresh] > > hh[hh < thresh] = pyl.nan # fill the areas with low > density by > > NaNs > > > > pyl.scatter(xdat1, ydat1, s=20, c='0.8') > > pyl.imshow(pyl.log10(hh.T), cmap='gray_r', > > extent=pyl.array([[-1,4],[-26,-10]]).flatten(), > > interpolation='none') > > > > pyl.show() > > > > -- > > > > Steven Boada > > > > Doctoral Student > > Dept of Physics and Astronomy > > Texas A&M University > > bo...@ph... <mailto:bo...@ph...> > <mailto:bo...@ph... <mailto:bo...@ph...>> > > > > > ------------------------------------------------------------------------------ > > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > > Develop your own process in accordance with the BPMN 2 standard > > Learn Process modeling best practices with Bonita BPM > through live > > exercises > > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- > > event?utm_ > > > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF_______________________________________________ > > Matplotlib-users mailing list > > Mat...@li... > <mailto:Mat...@li...> > > <mailto:Mat...@li... > <mailto:Mat...@li...>> > > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > > -- > > Steven Boada > > Doctoral Student > Dept of Physics and Astronomy > Texas A&M University > bo...@ph... <mailto:bo...@ph...> > > > ------------------------------------------------------------------------------ > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > Develop your own process in accordance with the BPMN 2 standard > Learn Process modeling best practices with Bonita BPM through live > exercises > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- > event?utm_ > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > <mailto:Mat...@li...> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- Steven Boada Doctoral Student Dept of Physics and Astronomy Texas A&M University bo...@ph... |
From: Thomas C. <tca...@gm...> - 2015-04-07 15:39:27
|
This probably should be made into an issue on github as this is clearly a bug. On further consideration, the fact that in my example the bad pixels show up only on the edge and are not symmetric makes me think that my original suggestion is wrong. Does `interpoltation='nearest'` work any better? I also am not sure that the rasterzation is happening so this may be an issue on the renderer end. This needs more investigation that I have time for today. Tom On Tue, Apr 7, 2015 at 11:02 AM Steven Boada <bo...@ph...> wrote: > Thomas, > > Thanks for the smaller example. I would have come up with one, but I > wasn't sure what was causing it to begin with. > > Is there anything to be done to prevent this? Just use another backend? > > Steven > > On 4/6/15 8:47 PM, Thomas Caswell wrote: > > This is probaly due to issues with not all of the vector backends > > supporting alpha gracefully. > > > > This can be reproduced more simply by > > > > x, y = np.ogrid[-5:5:.1, -5:5:.1] > > dd = np.exp(-(x**2 + y**2)) > > dd[dd < .1] = np.nan > > > > fig, ax = plt.subplots() > > ax.imshow(dd, interpolation='none', cmap='gray_r') > > plt.savefig('test.pdf') > > > > @steven In the future it is best to report bugs with minimal > > copy-paste able examples. > > > > On Mon, Apr 6, 2015 at 5:41 PM Steven Boada <bo...@ph... > > <mailto:bo...@ph...>> wrote: > > > > Getting some strange artifacts when I save a figure as a PDF in > > matplotlib. Here are some screen shots. PDF > > <http://imgur.com/oQDXkWn> and PNG <http://imgur.com/bCw3Fn4>. Any > > idea why that is happening? > > > > Here is (most of) the source code that makes the plot. I stripped > > out the data generation, because it is long and involved, and > > doesn't really matter. Basically what the script is supposed to do > > is make a scatter plot where the density is below some threshold, > > and a 2d histogram when it is above that threshold. The code seems > > to work fine, but when I save the figure (using savefig in > > Ipython) it shows up funny. > > > > Thanks. > > > > import pylab as pyl > > > > bins = [50,50] > > thresh = 3 > > > > xdat = #generate or load some data > > ydat = #generate or load some data > > > > hh, locx, locy = pyl.histogram2d(xdat, ydat, > > range=[[-1,4],[-26,-10]], bins=bins) > > posx = pyl.digitize(xdat, locx) > > posy = pyl.digitize(ydat, locy) > > > > # finds the bins which contain points. posx = 0 for points > > outside "range" > > ind = (posx > 0) & (posx <= bins[0]) & (posy > 0) & (posy <= > > bins[1]) > > # values of histogram with points in the bins. > > hhsub = hh[posx[ind] - 1, posy[ind] - 1] > > > > xdat1 = xdat[ind][hhsub < thresh] # low density points > > ydat1 = ydat[ind][hhsub < thresh] > > hh[hh < thresh] = pyl.nan # fill the areas with low density by > > NaNs > > > > pyl.scatter(xdat1, ydat1, s=20, c='0.8') > > pyl.imshow(pyl.log10(hh.T), cmap='gray_r', > > extent=pyl.array([[-1,4],[-26,-10]]).flatten(), > > interpolation='none') > > > > pyl.show() > > > > -- > > > > Steven Boada > > > > Doctoral Student > > Dept of Physics and Astronomy > > Texas A&M University > > bo...@ph... <mailto:bo...@ph...> > > > > ------------------------------------------------------------ > ------------------ > > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > > Develop your own process in accordance with the BPMN 2 standard > > Learn Process modeling best practices with Bonita BPM through live > > exercises > > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- > > event?utm_ > > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_ > campaign=VA_SF_______________________________________________ > > Matplotlib-users mailing list > > Mat...@li... > > <mailto:Mat...@li...> > > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > > > > -- > > Steven Boada > > Doctoral Student > Dept of Physics and Astronomy > Texas A&M University > bo...@ph... > > > ------------------------------------------------------------ > ------------------ > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > Develop your own process in accordance with the BPMN 2 standard > Learn Process modeling best practices with Bonita BPM through live > exercises > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- > event?utm_ > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |
From: Steven B. <bo...@ph...> - 2015-04-07 15:01:35
|
Thomas, Thanks for the smaller example. I would have come up with one, but I wasn't sure what was causing it to begin with. Is there anything to be done to prevent this? Just use another backend? Steven On 4/6/15 8:47 PM, Thomas Caswell wrote: > This is probaly due to issues with not all of the vector backends > supporting alpha gracefully. > > This can be reproduced more simply by > > x, y = np.ogrid[-5:5:.1, -5:5:.1] > dd = np.exp(-(x**2 + y**2)) > dd[dd < .1] = np.nan > > fig, ax = plt.subplots() > ax.imshow(dd, interpolation='none', cmap='gray_r') > plt.savefig('test.pdf') > > @steven In the future it is best to report bugs with minimal > copy-paste able examples. > > On Mon, Apr 6, 2015 at 5:41 PM Steven Boada <bo...@ph... > <mailto:bo...@ph...>> wrote: > > Getting some strange artifacts when I save a figure as a PDF in > matplotlib. Here are some screen shots. PDF > <http://imgur.com/oQDXkWn> and PNG <http://imgur.com/bCw3Fn4>. Any > idea why that is happening? > > Here is (most of) the source code that makes the plot. I stripped > out the data generation, because it is long and involved, and > doesn't really matter. Basically what the script is supposed to do > is make a scatter plot where the density is below some threshold, > and a 2d histogram when it is above that threshold. The code seems > to work fine, but when I save the figure (using savefig in > Ipython) it shows up funny. > > Thanks. > > import pylab as pyl > > bins = [50,50] > thresh = 3 > > xdat = #generate or load some data > ydat = #generate or load some data > > hh, locx, locy = pyl.histogram2d(xdat, ydat, > range=[[-1,4],[-26,-10]], bins=bins) > posx = pyl.digitize(xdat, locx) > posy = pyl.digitize(ydat, locy) > > # finds the bins which contain points. posx = 0 for points > outside "range" > ind = (posx > 0) & (posx <= bins[0]) & (posy > 0) & (posy <= > bins[1]) > # values of histogram with points in the bins. > hhsub = hh[posx[ind] - 1, posy[ind] - 1] > > xdat1 = xdat[ind][hhsub < thresh] # low density points > ydat1 = ydat[ind][hhsub < thresh] > hh[hh < thresh] = pyl.nan # fill the areas with low density by > NaNs > > pyl.scatter(xdat1, ydat1, s=20, c='0.8') > pyl.imshow(pyl.log10(hh.T), cmap='gray_r', > extent=pyl.array([[-1,4],[-26,-10]]).flatten(), > interpolation='none') > > pyl.show() > > -- > > Steven Boada > > Doctoral Student > Dept of Physics and Astronomy > Texas A&M University > bo...@ph... <mailto:bo...@ph...> > > ------------------------------------------------------------------------------ > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > Develop your own process in accordance with the BPMN 2 standard > Learn Process modeling best practices with Bonita BPM through live > exercises > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- > event?utm_ > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF_______________________________________________ > Matplotlib-users mailing list > Mat...@li... > <mailto:Mat...@li...> > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- Steven Boada Doctoral Student Dept of Physics and Astronomy Texas A&M University bo...@ph... |
From: Yuxiang W. <yw...@vi...> - 2015-04-07 14:40:09
|
Typo - "standard deviation OR standard error of mean", not "OF". Sorry. Shawn On Tue, Apr 7, 2015 at 10:39 AM, Yuxiang Wang <yw...@vi...> wrote: > If you error bars denote standard deviation of standard error of mean, > shouldn't they be non-symmetric in log scale? > > Shawn > > On Tue, Apr 7, 2015 at 10:11 AM, Markus Haider <mar...@ui...> wrote: >> Hi, >> >> I am trying to make an errorbar plot with a logarithmic x-axis. I have >> symmetric errors in logspace, however if I plot them, the errors are not >> symmetric anymore, as you can see in the enclosed image. Am I >> misunderstanding something or is this a bug? >> >> Thanks for your help, >> Markus >> >> Here the code I used to produce the plot: >> >> import matplotlib.pyplot as plt >> >> import numpy as np >> >> data_x_log = np.array([13.0,15.0]) >> >> data_y = np.array([0.5,1]) >> >> error_x_log = np.array([0.5,1.]) >> >> error_x_lower = 10**(data_x_log-error_x_log) >> >> error_x_upper = 10**(data_x_log+error_x_log) >> >> fig = plt.figure() >> >> ax = fig.add_subplot(111) >> >> ax.errorbar(10**data_x_log,data_y,xerr=[error_x_lower,error_x_upper],ls='',marker='o') >> >> ax.set_xscale('log') >> >> ax.set_xlim([1E11,1E17]) >> >> ax.set_ylim([0,2]) >> >> plt.savefig('error.png') >> >> >> ------------------------------------------------------------------------------ >> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT >> Develop your own process in accordance with the BPMN 2 standard >> Learn Process modeling best practices with Bonita BPM through live exercises >> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ >> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF >> _______________________________________________ >> Matplotlib-users mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-users >> > > > > -- > Yuxiang "Shawn" Wang > Gerling Research Lab > University of Virginia > yw...@vi... > +1 (434) 284-0836 > https://sites.google.com/a/virginia.edu/yw5aj/ -- Yuxiang "Shawn" Wang Gerling Research Lab University of Virginia yw...@vi... +1 (434) 284-0836 https://sites.google.com/a/virginia.edu/yw5aj/ |
From: Yuxiang W. <yw...@vi...> - 2015-04-07 14:39:21
|
If you error bars denote standard deviation of standard error of mean, shouldn't they be non-symmetric in log scale? Shawn On Tue, Apr 7, 2015 at 10:11 AM, Markus Haider <mar...@ui...> wrote: > Hi, > > I am trying to make an errorbar plot with a logarithmic x-axis. I have > symmetric errors in logspace, however if I plot them, the errors are not > symmetric anymore, as you can see in the enclosed image. Am I > misunderstanding something or is this a bug? > > Thanks for your help, > Markus > > Here the code I used to produce the plot: > > import matplotlib.pyplot as plt > > import numpy as np > > data_x_log = np.array([13.0,15.0]) > > data_y = np.array([0.5,1]) > > error_x_log = np.array([0.5,1.]) > > error_x_lower = 10**(data_x_log-error_x_log) > > error_x_upper = 10**(data_x_log+error_x_log) > > fig = plt.figure() > > ax = fig.add_subplot(111) > > ax.errorbar(10**data_x_log,data_y,xerr=[error_x_lower,error_x_upper],ls='',marker='o') > > ax.set_xscale('log') > > ax.set_xlim([1E11,1E17]) > > ax.set_ylim([0,2]) > > plt.savefig('error.png') > > > ------------------------------------------------------------------------------ > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > Develop your own process in accordance with the BPMN 2 standard > Learn Process modeling best practices with Bonita BPM through live exercises > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF > _______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > -- Yuxiang "Shawn" Wang Gerling Research Lab University of Virginia yw...@vi... +1 (434) 284-0836 https://sites.google.com/a/virginia.edu/yw5aj/ |
From: Markus H. <mar...@ui...> - 2015-04-07 14:14:20
|
Hi, I am trying to make an errorbar plot with a logarithmic x-axis. I have symmetric errors in logspace, however if I plot them, the errors are not symmetric anymore, as you can see in the enclosed image. Am I misunderstanding something or is this a bug? Thanks for your help, Markus Here the code I used to produce the plot: import matplotlib.pyplot as plt import numpy as np data_x_log = np.array([13.0,15.0]) data_y = np.array([0.5,1]) error_x_log = np.array([0.5,1.]) error_x_lower = 10**(data_x_log-error_x_log) error_x_upper = 10**(data_x_log+error_x_log) fig = plt.figure() ax = fig.add_subplot(111) ax.errorbar(10**data_x_log,data_y,xerr=[error_x_lower,error_x_upper],ls='',marker='o') ax.set_xscale('log') ax.set_xlim([1E11,1E17]) ax.set_ylim([0,2]) plt.savefig('error.png') |
From: AKKO <koh...@ya...> - 2015-04-07 01:52:14
|
Dear All, I have made a post on Stackoverflow that has not garnered any help so far, and I'm drawing this to your attention here because it seems like this could be a bug: http://stackoverflow.com/questions/29469179/potential-bug-in-either-matplotlib-or-pandas Please look at my post, and I would greatly appreciate any help! I'm do puzzled by that behavior! Thank you. -- View this message in context: http://matplotlib.1069221.n5.nabble.com/Perplexing-behavior-from-combined-use-of-Matplotlib-and-pandas-tp45345.html Sent from the matplotlib - users mailing list archive at Nabble.com. |
From: Thomas C. <tca...@gm...> - 2015-04-07 01:47:35
|
This is probaly due to issues with not all of the vector backends supporting alpha gracefully. This can be reproduced more simply by x, y = np.ogrid[-5:5:.1, -5:5:.1] dd = np.exp(-(x**2 + y**2)) dd[dd < .1] = np.nan fig, ax = plt.subplots() ax.imshow(dd, interpolation='none', cmap='gray_r') plt.savefig('test.pdf') @steven In the future it is best to report bugs with minimal copy-paste able examples. On Mon, Apr 6, 2015 at 5:41 PM Steven Boada <bo...@ph...> wrote: > Getting some strange artifacts when I save a figure as a PDF in > matplotlib. Here are some screen shots. PDF <http://imgur.com/oQDXkWn> > and PNG <http://imgur.com/bCw3Fn4>. Any idea why that is happening? > > Here is (most of) the source code that makes the plot. I stripped out the > data generation, because it is long and involved, and doesn't really > matter. Basically what the script is supposed to do is make a scatter plot > where the density is below some threshold, and a 2d histogram when it is > above that threshold. The code seems to work fine, but when I save the > figure (using savefig in Ipython) it shows up funny. > > Thanks. > > import pylab as pyl > > bins = [50,50] > thresh = 3 > > xdat = #generate or load some data > ydat = #generate or load some data > > hh, locx, locy = pyl.histogram2d(xdat, ydat, range=[[-1,4],[-26,-10]], > bins=bins) > posx = pyl.digitize(xdat, locx) > posy = pyl.digitize(ydat, locy) > > # finds the bins which contain points. posx = 0 for points outside > "range" > ind = (posx > 0) & (posx <= bins[0]) & (posy > 0) & (posy <= bins[1]) > # values of histogram with points in the bins. > hhsub = hh[posx[ind] - 1, posy[ind] - 1] > > xdat1 = xdat[ind][hhsub < thresh] # low density points > ydat1 = ydat[ind][hhsub < thresh] > hh[hh < thresh] = pyl.nan # fill the areas with low density by NaNs > > pyl.scatter(xdat1, ydat1, s=20, c='0.8') > pyl.imshow(pyl.log10(hh.T), cmap='gray_r', > extent=pyl.array([[-1,4],[-26,-10]]).flatten(), > interpolation='none') > > pyl.show() > > -- > > Steven Boada > > Doctoral Student > Dept of Physics and Astronomy > Texas A&M Uni...@ph... > > ------------------------------------------------------------ > ------------------ > BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT > Develop your own process in accordance with the BPMN 2 standard > Learn Process modeling best practices with Bonita BPM through live > exercises > http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- > event?utm_ > source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_ > campaign=VA_SF_______________________________________________ > Matplotlib-users mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-users > |