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



Showing 9 results of 9

From: Grigoris M. <gr....@gm...> - 2011年11月30日 23:31:48
Well I did tried this but it didn't work out. It actually removes the 
black color from the color_cycle but the pie still prints it. Moreover I 
noticed that this color_cycle has 7 colors that repeats after the first 
7 so it won't do what I want. I will need to find another way to set the 
colors or just avoid the pie.
Thanks though for the help!
Regards
Grigoris
On 11/30/2011 06:09 PM, Tony Yu wrote:
> On Wed, Nov 30, 2011 at 10:34 AM, Grigoris Maravelias 
> <gr....@gm... <mailto:gr....@gm...>> wrote:
>
> Hello list!
>
> I have a question regarding the colors of the pie diagram of
> matplotlib. When no colors are assigned then the pie function
> automatically selects some colors, like the example image I have
> attached. But in this case the black color covers the text. How
> can we avoid this?Is there an easy (perhaps?) way to exclude a color?
>
>
> I don't really use pie charts, but I think it just uses the default 
> color cycle. This can be altered by changing the rcParams:
>
> >>> import matplotlib.pyplot as plt
> >>> plt.rcParams['axes.color_cycle'].remove('k')
>
> The color_cycle parameter is just a python list, so I use list.remove 
> to remove black (which is the letter 'k' since 'b' is blue). There are 
> other ways of setting rcParams, as detailed in the help files 
> <http://matplotlib.sourceforge.net/users/customizing.html> (Note that 
> `rc` and `rcParams` is in both matplotlib.pyplot and the main 
> matplotlib package).
>
> Best,
> -Tony
From: Tony Yu <ts...@gm...> - 2011年11月30日 18:45:16
On Wed, Nov 30, 2011 at 11:42 AM, Jeffrey Blackburne <
jbl...@al...> wrote:
> Hi Steven,
>
> Try this:
>
> import numpy as np
> import numpy.random
> import matplotlib as mpl
> import matplotlib.pyplot as plt
>
> x = np.random.randn(1000)
> h, binedg = np.histogram(x, 10)
>
> wid = binedg[1:] - binedg[:-1]
> plt.bar(binedg[:-1], h/float(x.size), width=wid)
>
>
> On Nov 30, 2011, at 10:25 AM, Steven Boada wrote:
>
> > Hi Users,
> >
> > I'm looking to make a histogram that is normalized by the total number
> > of items shown in the histogram. For example:
> >
> > Let's say that I have an array 1000 items long. If I make a
> > histogram in
> > the normal way hist(x,10) then I get a histogram showing the total
> > number of items in each bin. What I want to do is take that total
> > number
> > in each bin and divide them by 1000 and then make the plot.
> >
> > So if one of my bins has 350 objects in it, then it would be
> > changed to
> > 0.35.
> >
> > Another way to say it would be that I want the height of the histogram
> > to represent the fraction of the total. I am pretty sure that this is
> > different than using the "normed=True" flag, but I couldn't find
> > anyone
> > talking about this when I searched.
> >
> > Thanks
> >
> > Steven
>
>
One option: You can plot the normal `hist` and then change the tick labels
appropriately. Here's some code for accomplishing that:
#~~~
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.ticker import FuncFormatter, MultipleLocator
N = 350
ytick_step = 0.05
data = np.random.normal(size=N)
def norm_num(x, pos):
 return '%g' % (x / float(N))
locator = MultipleLocator(N * ytick_step)
formatter = FuncFormatter(norm_num)
f, ax = plt.subplots()
ax.yaxis.set_major_formatter(formatter)
ax.yaxis.set_major_locator(locator)
ax.hist(data)
plt.show()
#~~~
Note that the formatter object is all you need to change to the desired
scale. But, that result will usually look ugly, because you'll get tick
labels with long, ugly floating point numbers. The locator object fixes
that issue.
Best,
-Tony
From: Jeffrey B. <jbl...@al...> - 2011年11月30日 16:42:08
Hi Steven,
Try this:
import numpy as np
import numpy.random
import matplotlib as mpl
import matplotlib.pyplot as plt
x = np.random.randn(1000)
h, binedg = np.histogram(x, 10)
wid = binedg[1:] - binedg[:-1]
plt.bar(binedg[:-1], h/float(x.size), width=wid)
On Nov 30, 2011, at 10:25 AM, Steven Boada wrote:
> Hi Users,
>
> I'm looking to make a histogram that is normalized by the total number
> of items shown in the histogram. For example:
>
> Let's say that I have an array 1000 items long. If I make a 
> histogram in
> the normal way hist(x,10) then I get a histogram showing the total
> number of items in each bin. What I want to do is take that total 
> number
> in each bin and divide them by 1000 and then make the plot.
>
> So if one of my bins has 350 objects in it, then it would be 
> changed to
> 0.35.
>
> Another way to say it would be that I want the height of the histogram
> to represent the fraction of the total. I am pretty sure that this is
> different than using the "normed=True" flag, but I couldn't find 
> anyone
> talking about this when I searched.
>
> Thanks
>
> Steven
>
>
> ---------------------------------------------------------------------- 
> --------
> All the data continuously generated in your IT infrastructure
> contains a definitive record of customers, application performance,
> security threats, fraudulent activity, and more. Splunk takes this
> data and makes sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-novd2d
> _______________________________________________
> Matplotlib-users mailing list
> Mat...@li...
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
From: Tony Yu <ts...@gm...> - 2011年11月30日 16:09:20
On Wed, Nov 30, 2011 at 10:34 AM, Grigoris Maravelias <
gr....@gm...> wrote:
> Hello list!
>
> I have a question regarding the colors of the pie diagram of matplotlib.
> When no colors are assigned then the pie function automatically selects
> some colors, like the example image I have attached. But in this case the
> black color covers the text. How can we avoid this?Is there an easy
> (perhaps?) way to exclude a color?
>
I don't really use pie charts, but I think it just uses the default color
cycle. This can be altered by changing the rcParams:
>>> import matplotlib.pyplot as plt
>>> plt.rcParams['axes.color_cycle'].remove('k')
The color_cycle parameter is just a python list, so I use list.remove to
remove black (which is the letter 'k' since 'b' is blue). There are other
ways of setting rcParams, as detailed in the help
files<http://matplotlib.sourceforge.net/users/customizing.html>(Note
that `rc` and `rcParams` is in both matplotlib.pyplot and the main
matplotlib package).
Best,
-Tony
From: Yoshi R. <yo...@ro...> - 2011年11月30日 16:01:37
i use something like that:
from datetime import datetime, timedelta
import matplotlib.pyplot as pl
import matplotlib.ticker as ticker
import matplotlib.dates as mdates
dates1 = [datetime(2005,5,11)+n*timedelta(days=1) for n in range(500)]
dates2 = [datetime(...
ax1 = pl.subplot(2,1,1)
ax1.plot(dates1, y1, 'r')
ax1.fmt_xdata = mdates.DateFormatter('%Y-%m-%d')
ax2 = pl.subplot(2,1,2)
ax2.plot(dates2, ...
that's what you want?
regards, yoshi
From: Grigoris M. <gr....@gm...> - 2011年11月30日 15:34:54
Attachments: image.png
Hello list!
I have a question regarding the colors of the pie diagram of matplotlib. 
When no colors are assigned then the pie function automatically selects 
some colors, like the example image I have attached. But in this case 
the black color covers the text. How can we avoid this?Is there an easy 
(perhaps?) way to exclude a color?
Of course there is not problem if I specifically select the colors but I 
do not know how many parts exist beforehand (and I would like to assign 
it automatically).
Thanks!
Regards
Grigoris
From: Steven B. <bo...@ph...> - 2011年11月30日 15:25:36
Hi Users,
I'm looking to make a histogram that is normalized by the total number 
of items shown in the histogram. For example:
Let's say that I have an array 1000 items long. If I make a histogram in 
the normal way hist(x,10) then I get a histogram showing the total 
number of items in each bin. What I want to do is take that total number 
in each bin and divide them by 1000 and then make the plot.
So if one of my bins has 350 objects in it, then it would be changed to 
0.35.
Another way to say it would be that I want the height of the histogram 
to represent the fraction of the total. I am pretty sure that this is 
different than using the "normed=True" flag, but I couldn't find anyone 
talking about this when I searched.
Thanks
Steven
From: Ed M. <em...@en...> - 2011年11月30日 11:01:59
I have a short script to plot 20 years of river flow data. I can use
the plot_date command to create a plot, using this snippet:
f = figure()
ax1 = f.add_subplot(111)
ax1.plot_date(dates0,y1,'g', label='observed', xdate=True,visible=True)
ax1.plot_date(dates1,y2,'r', label='simulated', xdate=True,visible=True)
years  = YearLocator(1, month=6, day=30)  # every year
months  = MonthLocator(1) # every month
ax1.set_xlim(date2num(datetime.date(1990,1,1)),date2num(datetime.date(1999,12,31)))
ax1.xaxis.set_major_locator(years)
ax1.xaxis.set_minor_locator(months)
labels = ax1.get_xticklabels()
setp(labels, fontsize=8,visible=True)
The problem is with the x-axis (time axis) labels when I add a second
subplot, to add the next time segment. I change the above to ax1 =
f.add_subplot(211), and then:
ax2 = f.add_subplot(212)
ax2.plot_date(dates0,y1,'g') #plots the time series
ax2.plot_date(dates1,y2,'r') #need to call twice, unlike plot,
plot_date takes one set
ax2.set_xlim(date2num(datetime.date(2000,1,1)),date2num(datetime.date(2009,12,31)))
ax2.xaxis.set_major_locator(years)
ax2.xaxis.set_minor_locator(months)
setp(labels, fontsize=8,visible=True)
The x-axis labels only appear for the last subplot. I'm guessing that
plot_date assumes that more than one subplot must share a time axis.
There must be a simple way to stop plot_date from doing this, if this
is indeed the problem. Any guidance would be appreciated.
Thanks,
Ed
From: Jae-Joon L. <lee...@gm...> - 2011年11月30日 06:58:16
On Mon, Nov 28, 2011 at 10:49 PM, Jae-Joon Lee <lee...@gm...> wrote:
> This is a bug. In the current implementation, "annotate" has a
> side-effect that modifies the arrowprops dictionary.
For a future reference, this should now be fixed in the v1.1.x branch
which also has been merged into the master branch.
https://github.com/matplotlib/matplotlib/commit/b3a2ab77c89fdb3ab860edeb1a781b5307347070
Regards,
-JJ

Showing 9 results of 9

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