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

Showing 7 results of 7

From: questions a. <que...@gm...> - 2015年10月29日 20:14:02
Wonderful! thank you!
On Fri, Oct 30, 2015 at 4:51 AM, Joshua Klein <mob...@gm...> wrote:
> My mistake, I thought you were using a DataFrame, not a Series. Instead do
> this
>
> colors = ['r' if row > 0 else 'b' for i, row in meantempanomaly.iteritems()]
> meantempanomaly.plot(kind='bar', color=colors)
>
> ​
>
> On Thu, Oct 29, 2015 at 5:43 AM, questions anon <que...@gm...>
> wrote:
>
>> Thanks for taking the time to respond
>>
>> I am receiving the error:
>> AttributeError: 'Series' object has no attribute 'iterrow'
>>
>> I will look into this further.
>> thank you
>>
>>
>> On Thu, Oct 29, 2015 at 2:31 PM, Joshua Klein <mob...@gm...>
>> wrote:
>>
>>> The pandas plot function doesn’t take colors as it does ‘x’ or ‘y’, but
>>> it lets you pass color information just as you would with raw matplotlib
>>> code, which means you can pass it a sequence of colors which match the
>>> length of your sequence of drawn observations.
>>>
>>> # compute color codes using a ternary expression in a list comprehension over the DataFrame
>>> colors = ['r' if row.anomaly > 0 else 'b' for i, row in meantempanomaly.iterrows()]
>>> meantempanomaly.plot(kind='bar', color=colors)
>>>
>>> ​
>>>
>>> On Wed, Oct 28, 2015 at 9:54 PM, questions anon <
>>> que...@gm...> wrote:
>>>
>>>> I have calculated annual temperature anomaly and I would like to plot
>>>> as a bar plot with all values positive make red and all values negative
>>>> make blue
>>>>
>>>> I am using pandas and the time series data in this example are called
>>>> 'anomaly'
>>>>
>>>> mybarplot=anomaly.plot(kind='bar')
>>>>
>>>> the data look like this:
>>>>
>>>> time
>>>> 2003年01月01日 -0.370800
>>>> 2004年01月01日 -0.498199
>>>> 2005年01月01日 0.246118
>>>> 2006年01月01日 -0.313321
>>>> 2007年01月01日 0.585050
>>>> 2008年01月01日 -0.227976
>>>> 2009年01月01日 0.439337
>>>> 2010年01月01日 0.135607
>>>> 2011年01月01日 0.106105
>>>> 2012年01月01日 -0.102002
>>>> Freq: AS-JAN, dtype: float64
>>>>
>>>> is there some simple way of writing:
>>>> meantempanomaly.plot(kind='bar', anomaly>0:'r', anomaly<0:'b' )
>>>>
>>>> Any feedback will be greatly appreciated
>>>>
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>>
>>>> _______________________________________________
>>>> Matplotlib-users mailing list
>>>> Mat...@li...
>>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>>
>>>>
>>>
>>
>
From: Joshua K. <mob...@gm...> - 2015年10月29日 17:52:23
My mistake, I thought you were using a DataFrame, not a Series. Instead do
this
colors = ['r' if row > 0 else 'b' for i, row in meantempanomaly.iteritems()]
meantempanomaly.plot(kind='bar', color=colors)
​
On Thu, Oct 29, 2015 at 5:43 AM, questions anon <que...@gm...>
wrote:
> Thanks for taking the time to respond
>
> I am receiving the error:
> AttributeError: 'Series' object has no attribute 'iterrow'
>
> I will look into this further.
> thank you
>
>
> On Thu, Oct 29, 2015 at 2:31 PM, Joshua Klein <mob...@gm...>
> wrote:
>
>> The pandas plot function doesn’t take colors as it does ‘x’ or ‘y’, but
>> it lets you pass color information just as you would with raw matplotlib
>> code, which means you can pass it a sequence of colors which match the
>> length of your sequence of drawn observations.
>>
>> # compute color codes using a ternary expression in a list comprehension over the DataFrame
>> colors = ['r' if row.anomaly > 0 else 'b' for i, row in meantempanomaly.iterrows()]
>> meantempanomaly.plot(kind='bar', color=colors)
>>
>> ​
>>
>> On Wed, Oct 28, 2015 at 9:54 PM, questions anon <que...@gm...
>> > wrote:
>>
>>> I have calculated annual temperature anomaly and I would like to plot as
>>> a bar plot with all values positive make red and all values negative make
>>> blue
>>>
>>> I am using pandas and the time series data in this example are called
>>> 'anomaly'
>>>
>>> mybarplot=anomaly.plot(kind='bar')
>>>
>>> the data look like this:
>>>
>>> time
>>> 2003年01月01日 -0.370800
>>> 2004年01月01日 -0.498199
>>> 2005年01月01日 0.246118
>>> 2006年01月01日 -0.313321
>>> 2007年01月01日 0.585050
>>> 2008年01月01日 -0.227976
>>> 2009年01月01日 0.439337
>>> 2010年01月01日 0.135607
>>> 2011年01月01日 0.106105
>>> 2012年01月01日 -0.102002
>>> Freq: AS-JAN, dtype: float64
>>>
>>> is there some simple way of writing:
>>> meantempanomaly.plot(kind='bar', anomaly>0:'r', anomaly<0:'b' )
>>>
>>> Any feedback will be greatly appreciated
>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> Matplotlib-users mailing list
>>> Mat...@li...
>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>>
>>>
>>
>
From: Benjamin R. <ben...@gm...> - 2015年10月29日 16:19:39
An axes can only belong to one figure at a time. And I also don't think I
have ever seen anyone try and transfer an axes from one figure to another.
You *might* have luck with inset locators from axes_grid:
http://matplotlib.org/examples/axes_grid/inset_locator_demo.html
Cheers!
Ben Root
On Thu, Oct 29, 2015 at 12:07 PM, Alejandro Weinstein <
ale...@gm...> wrote:
> Hi,
>
> I have a previously draw plot that I want to place as an inset in
> another figure. I've tried with passing the previously drawn axes as
> the `axes` parameter to the `add_axes` method of the figure, and also
> tried using the `set_axes` method of the new axes, without success: I
> get the new inset axes, but without the previously drawn plot, in both
> cases.
>
> The following code shows both approaches:
>
> # Passing the inset axes as a parameter to add_axes
> fig_in, ax_in = plt.subplots()
> ax_in.plot([1,2,3])
> fig, ax = plt.subplots()
> ax.plot([1,2,1])
> fig.add_axes([0.72, 0.72, 0.16, 0.16], axes=ax_in)
>
> # Using set_axes
> fig_in, ax_in = plt.subplots()
> ax_in.plot([1,2,3])
> fig, ax = plt.subplots()
> ax.plot([1,2,1])
> ax_new = fig.add_axes([0.72, 0.72, 0.16, 0.16])
> ax_new.set_axes(ax_in)
>
> Any help with this will be appreciated.
>
> Regards,
> Alejandro
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
From: Alejandro W. <ale...@gm...> - 2015年10月29日 16:07:46
Hi,
I have a previously draw plot that I want to place as an inset in
another figure. I've tried with passing the previously drawn axes as
the `axes` parameter to the `add_axes` method of the figure, and also
tried using the `set_axes` method of the new axes, without success: I
get the new inset axes, but without the previously drawn plot, in both
cases.
The following code shows both approaches:
 # Passing the inset axes as a parameter to add_axes
 fig_in, ax_in = plt.subplots()
 ax_in.plot([1,2,3])
 fig, ax = plt.subplots()
 ax.plot([1,2,1])
 fig.add_axes([0.72, 0.72, 0.16, 0.16], axes=ax_in)
 # Using set_axes
 fig_in, ax_in = plt.subplots()
 ax_in.plot([1,2,3])
 fig, ax = plt.subplots()
 ax.plot([1,2,1])
 ax_new = fig.add_axes([0.72, 0.72, 0.16, 0.16])
 ax_new.set_axes(ax_in)
Any help with this will be appreciated.
Regards,
Alejandro
From: questions a. <que...@gm...> - 2015年10月29日 09:43:08
Thanks for taking the time to respond
I am receiving the error:
AttributeError: 'Series' object has no attribute 'iterrow'
I will look into this further.
thank you
On Thu, Oct 29, 2015 at 2:31 PM, Joshua Klein <mob...@gm...> wrote:
> The pandas plot function doesn’t take colors as it does ‘x’ or ‘y’, but it
> lets you pass color information just as you would with raw matplotlib code,
> which means you can pass it a sequence of colors which match the length of
> your sequence of drawn observations.
>
> # compute color codes using a ternary expression in a list comprehension over the DataFrame
> colors = ['r' if row.anomaly > 0 else 'b' for i, row in meantempanomaly.iterrows()]
> meantempanomaly.plot(kind='bar', color=colors)
>
> ​
>
> On Wed, Oct 28, 2015 at 9:54 PM, questions anon <que...@gm...>
> wrote:
>
>> I have calculated annual temperature anomaly and I would like to plot as
>> a bar plot with all values positive make red and all values negative make
>> blue
>>
>> I am using pandas and the time series data in this example are called
>> 'anomaly'
>>
>> mybarplot=anomaly.plot(kind='bar')
>>
>> the data look like this:
>>
>> time
>> 2003年01月01日 -0.370800
>> 2004年01月01日 -0.498199
>> 2005年01月01日 0.246118
>> 2006年01月01日 -0.313321
>> 2007年01月01日 0.585050
>> 2008年01月01日 -0.227976
>> 2009年01月01日 0.439337
>> 2010年01月01日 0.135607
>> 2011年01月01日 0.106105
>> 2012年01月01日 -0.102002
>> Freq: AS-JAN, dtype: float64
>>
>> is there some simple way of writing:
>> meantempanomaly.plot(kind='bar', anomaly>0:'r', anomaly<0:'b' )
>>
>> Any feedback will be greatly appreciated
>>
>>
>>
>> ------------------------------------------------------------------------------
>>
>> _______________________________________________
>> Matplotlib-users mailing list
>> Mat...@li...
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>>
>
From: Joshua K. <mob...@gm...> - 2015年10月29日 03:32:01
The pandas plot function doesn’t take colors as it does ‘x’ or ‘y’, but it
lets you pass color information just as you would with raw matplotlib code,
which means you can pass it a sequence of colors which match the length of
your sequence of drawn observations.
# compute color codes using a ternary expression in a list
comprehension over the DataFrame
colors = ['r' if row.anomaly > 0 else 'b' for i, row in
meantempanomaly.iterrows()]
meantempanomaly.plot(kind='bar', color=colors)
​
On Wed, Oct 28, 2015 at 9:54 PM, questions anon <que...@gm...>
wrote:
> I have calculated annual temperature anomaly and I would like to plot as a
> bar plot with all values positive make red and all values negative make blue
>
> I am using pandas and the time series data in this example are called
> 'anomaly'
>
> mybarplot=anomaly.plot(kind='bar')
>
> the data look like this:
>
> time
> 2003年01月01日 -0.370800
> 2004年01月01日 -0.498199
> 2005年01月01日 0.246118
> 2006年01月01日 -0.313321
> 2007年01月01日 0.585050
> 2008年01月01日 -0.227976
> 2009年01月01日 0.439337
> 2010年01月01日 0.135607
> 2011年01月01日 0.106105
> 2012年01月01日 -0.102002
> Freq: AS-JAN, dtype: float64
>
> is there some simple way of writing:
> meantempanomaly.plot(kind='bar', anomaly>0:'r', anomaly<0:'b' )
>
> Any feedback will be greatly appreciated
>
>
>
> ------------------------------------------------------------------------------
>
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
>
From: questions a. <que...@gm...> - 2015年10月29日 01:54:07
I have calculated annual temperature anomaly and I would like to plot as a
bar plot with all values positive make red and all values negative make blue
I am using pandas and the time series data in this example are called
'anomaly'
mybarplot=anomaly.plot(kind='bar')
the data look like this:
time
2003年01月01日 -0.370800
2004年01月01日 -0.498199
2005年01月01日 0.246118
2006年01月01日 -0.313321
2007年01月01日 0.585050
2008年01月01日 -0.227976
2009年01月01日 0.439337
2010年01月01日 0.135607
2011年01月01日 0.106105
2012年01月01日 -0.102002
Freq: AS-JAN, dtype: float64
is there some simple way of writing:
meantempanomaly.plot(kind='bar', anomaly>0:'r', anomaly<0:'b' )
Any feedback will be greatly appreciated

Showing 7 results of 7

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 によって変換されたページ (->オリジナル) /