Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
[DOC] New figure for the gallery (showcase section) #7072
Conversation
mdboom
added the
needs_review
label
Sep 9, 2016
rougier
changed the title from
New figure for the gallery (showcase section) to [DOC] New figure for the gallery (showcase section)
Sep 9, 2016
NelleV
and 2 others
commented on an outdated diff
Sep 9, 2016
| @@ -0,0 +1,143 @@ | ||
| +# This figure shows the name of several matplotlib elements composing a figure | ||
| + | ||
| +import numpy as np | ||
| +import matplotlib.pyplot as plt | ||
| +from matplotlib.patches import Circle | ||
| +from matplotlib.ticker import MultipleLocator, FuncFormatter | ||
| + | ||
| +np.random.seed(123) | ||
| + | ||
| +X = np.linspace(0.5, 3.5, 100) | ||
| +Y1 = 3+np.cos(X) | ||
| +Y2 = 1+np.cos(1+X/0.75)/2 | ||
| +Y3 = np.random.uniform(Y1, Y2, len(X)) | ||
| + | ||
| +plt.figure(figsize=(8, 8), facecolor="w") |
NelleV
Contributor
|
|
Really cool and useful plot. We should perhaps find a way to integrate it into the prose docs too |
|
Should replace the image at http://matplotlib.org/faq/usage_faq.html#parts-of-a-figure |
tacaswell
commented on an outdated diff
Sep 9, 2016
tacaswell
commented on an outdated diff
Sep 9, 2016
tacaswell
added this to the
2.0 (style change major release)
milestone
Sep 9, 2016
tacaswell
added the
Documentation
label
Sep 9, 2016
|
I've added a commit to change the figure in the FAQ. I canot yet compile the documentation to check the result though. |
|
@rougier What is still blocking you on the docs? |
|
Oh only local problems, mostly because matplotlib is already installed from what I've understood. |
|
I can help with that if you come to see me. On 9 September 2016 at 05:57, Nicolas P. Rougier notifications@github.com
|
Kojoley
and 1 other
commented on an outdated diff
Sep 9, 2016
| +plt.xlabel("X axis label") | ||
| +plt.ylabel("Y axis label") | ||
| + | ||
| +plt.legend(frameon=False) | ||
| + | ||
| + | ||
| +def circle(x, y, radius=0.15): | ||
| + center = x, y | ||
| + circle = Circle(center, radius, clip_on=False, zorder=10, | ||
| + edgecolor='white', facecolor='none', linewidth=5.0) | ||
| + plt.axes().add_artist(circle) | ||
| + circle = Circle(center, radius, clip_on=False, zorder=20, | ||
| + edgecolor='none', facecolor='black', alpha=.025) | ||
| + plt.axes().add_artist(circle) | ||
| + circle = Circle(center, radius, clip_on=False, zorder=30, | ||
| + edgecolor='black', facecolor='none', linewidth=1.0) |
Kojoley
Member
|
|
This might further the misconception that markers must be made using |
|
Have you tried building this figure with the Also, the |
|
@Kojoley Thanks, didn't know color arguments accept RGBA format. Your code much simpler now. |
|
@efiring What would be the use case for scatter plot then ? It's seem reasonable to use scatter to plot a bunch of markers, no? |
|
@efiring @rougier We've had this problem with plot vs scatter since a very very long time. I think that the fact we are having still this problem shows an interface and naming problem (ie, a bug). How complicated it would it be to fix scatter so that it behaves like plot when no size or color argument are provided? |
|
@rougier the scatter plots is "supposed" to be used when displaying markers of different size or color (or both). It recomputes a bunch of elements for each marker you draw, while plot doesn't. It renders scatter plot quite inefficient both time wise and memory wise when used on large datasets. |
|
@NelleV Rather than modify scatter to return completely different artists (Line2D versus PatchCollection) depending on its arguments, I think the problem is addressed better via documentation and examples. Using scatter when plot would suffice is inefficient for very large data sets, as you note, but otherwise not harmful. |
|
@NelleV Note also that the argument lists for plot and scatter are very different, corresponding to the major differences between the artists they return. |
efiring
referenced
this pull request
Sep 9, 2016
Closed
DOC: Clarify the relationship between `plot` and `scatter` #7083
rougier
added a commit
to rougier/figure-anatomy
that referenced
this pull request
Sep 10, 2016
|
|
rougier |
4688541
|
|
Is it ready to merge or does it need more modifications ? |
tacaswell
merged commit 440adff
into matplotlib:master
Sep 11, 2016
tacaswell
removed the
needs_review
label
Sep 11, 2016
tacaswell
added a commit
that referenced
this pull request
Sep 11, 2016
|
|
tacaswell |
ca51e8d
|
|
backported to v2.x as ca51e8d |
|
So we're keeping this with the ticks the wrong way? |
|
Also, in |
rougier commentedSep 9, 2016
•
edited
This is a figure for the showcase section. It shows the different elements composing a figure.