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




Showing 3 results of 3

From: Benjamin R. <ben...@ou...> - 2012年07月22日 14:57:59
On Sat, Jul 21, 2012 at 10:27 PM, JonBL <jc....@bi...> wrote:
>
> I have a line plot where the x-axis values are numbers, with displayed tick
> mark values of 0, 100, 200 ... 500 - a total of 6 tick marks. These values
> represent the number of days since a certain date. I have a function which
> converts a number such as 100, to date string '23-Jun-11', which I want to
> display as the x-axis label instead of 100.
>
> Following the pypib example xaxis_props.py, and printing dir(label) for
> each
> label in the x-axis tick labels, I can see that a label object supports a
> number of methods that might assist in changing the text of tick mark
> labels. I was hoping to use the get_text() method to retrieve the label's
> text (eg, 100), transform this to a date string by my function, and then
> use
> the set_text() method to re-assign the displayed label.
>
> This approach does not work for me. The get_text() method returns a
> zero-length string (not None) for each label, and the set_text() method
> does
> not change the displayed tick mark values. But I can use the set_color()
> method to change the colour of displayed values as per example
> xaxis_props.py.
>
> Any suggestions on how to change the text of displayed x-axis tick marks?
>
> TIA,
> Jon
>
Without example code, it would be difficult to determine what you are doing
incorrectly. That being said, there is an easier solution. If you know
the start date, do the following:
from datetime import datetime, timedelta
startdate = datetime.strptime(datestr, "%d-%m-%y) # you need to look up
the format character for named months.
xdates = np.array([startdate + timedelta(days=i) for i in xrange(501)])
y = np.random.random(xdates.shape)
plt.plot(xdates, y) # This should work, but plot_date() definitely will
work.
Matplotlib recognizes the python datetime object and should format it for
you. You can even control the formatting. See the following examples:
http://matplotlib.sourceforge.net/examples/pylab_examples/date_demo_convert.html?highlight=datetime%20codex
http://matplotlib.sourceforge.net/examples/pylab_examples/date_demo2.html?highlight=datetime%20codex
http://matplotlib.sourceforge.net/examples/api/date_demo.html?highlight=datetime%20codex
http://matplotlib.sourceforge.net/examples/pylab_examples/date_demo1.html?highlight=datetime%20codex
I hope this helps!
Ben Root
From: Benjamin R. <ben...@ou...> - 2012年07月22日 14:39:48
On Sat, Jul 21, 2012 at 1:21 PM, klo uo <kl...@gm...> wrote:
> Hi,
>
> I read previous mail about "colormaps" which reminded me to a question
> I had about MPL colors.
> Colors in MPL plots are dark, and pale, and not is some specific color
> theme but it's just pale dark.
> I thought that usually people make plots brighter (as more attractive ;) )
>
>
The default color cycle chosen is the same as many of the other popular
plotting tools, however, we provide the mechanism to define your own
cycles. Admittedly, this isn't quite as good as I would like it, but that
is the rationale for the chosen default.
> If you can, have a look at this plot I just made, and same image with
> same named colors as set by CorelDraw for example:
> http://i.imgur.com/y29xD.png
>
> As you all probably know cyan is not cyan but teal, and green is with
> 50% green, and every color is not as expected, except red and blue.
> I don't know much about color systems and color space, so thought to
> ask why is it like this and if colors can be somehow differently
> defined at user end?
>
>
If you import matplotlib.colors, you can modify the "cnames" dictionary
like so:
import matplotlib.colors as mcolors
mcolors.cnames['cyan'] = mcolors.cnames['teal']
mcolors.cnames['green'] = '#00FF00'
As for using a CMYK system, the idea has been floated before and I
certainly would not be adverse to it. But for backwards compatibility, we
would have to continue to support the RGB system. There has been talk
about reworking the way colors are handled in matplotlib to use class
objects in order to unify the myriad of ways that colors can be specified
by the users. Such a scheme would make the simultaneous use of CMYK and
RGB possible if they are both derived from a common base-class.
As for the assertion that HTML colors aren't used, that is incorrect. The
named colors follow the HTML list. Here is our list:
https://github.com/matplotlib/matplotlib/blob/master/lib/matplotlib/colors.py#L62
and here is the html list:
http://html-color-codes.info/color-names/
Cheers!
Ben Root
From: JonBL <jc....@bi...> - 2012年07月22日 02:27:19
I have a line plot where the x-axis values are numbers, with displayed tick
mark values of 0, 100, 200 ... 500 - a total of 6 tick marks. These values
represent the number of days since a certain date. I have a function which
converts a number such as 100, to date string '23-Jun-11', which I want to
display as the x-axis label instead of 100.
Following the pypib example xaxis_props.py, and printing dir(label) for each
label in the x-axis tick labels, I can see that a label object supports a
number of methods that might assist in changing the text of tick mark
labels. I was hoping to use the get_text() method to retrieve the label's
text (eg, 100), transform this to a date string by my function, and then use
the set_text() method to re-assign the displayed label.
This approach does not work for me. The get_text() method returns a 
zero-length string (not None) for each label, and the set_text() method does
not change the displayed tick mark values. But I can use the set_color()
method to change the colour of displayed values as per example
xaxis_props.py. 
Any suggestions on how to change the text of displayed x-axis tick marks?
TIA,
 Jon
-- 
View this message in context: http://old.nabble.com/How-to-Change-Axis-Tick-Mark-Labels-tp34195324p34195324.html
Sent from the matplotlib - users mailing list archive at Nabble.com.

Showing 3 results of 3

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