.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "11_demos\python_packages\matplotlib\demo_ggplot.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code. .. rst-class:: sphx-glr-example-title .. _sphx_glr_11_demos_python_packages_matplotlib_demo_ggplot.py: GGPlot ========= This example demonstrates the ``ggplot`` style, which adjusts the style to emulate ggplot_ (a popular plotting package for R_). These settings were shamelessly stolen from [1]_ (with permission). .. [1] http://www.huyng.com/posts/sane-color-scheme-for-matplotlib/ .. _ggplot: http://had.co.nz/ggplot/ .. _R: http://www.r-project.org/ .. GENERATED FROM PYTHON SOURCE LINES 14-61 .. image-sg:: /11_demos/python_packages/matplotlib/images/sphx_glr_demo_ggplot_001.png :alt: demo ggplot :srcset: /11_demos/python_packages/matplotlib/images/sphx_glr_demo_ggplot_001.png :class: sphx-glr-single-img .. code-block:: Python import numpy as np import matplotlib.pyplot as plt plt.style.use("ggplot") # Fixing random state for reproducibility np.random.seed(19680801) fig, axes = plt.subplots(ncols=2, nrows=2) ax1, ax2, ax3, ax4 = axes.ravel() # scatter plot (Note: `plt.scatter` doesn't use default colors) x, y = np.random.normal(size=(2, 200)) ax1.plot(x, y, "o") # sinusoidal lines with colors from default color cycle L = 2 * np.pi x = np.linspace(0, L) ncolors = len(plt.rcParams["axes.prop_cycle"]) shift = np.linspace(0, L, ncolors, endpoint=False) for s in shift: ax2.plot(x, np.sin(x + s), "-") ax2.margins(0) # bar graphs x = np.arange(5) y1, y2 = np.random.randint(1, 25, size=(2, 5)) width = 0.25 ax3.bar(x, y1, width) ax3.bar( x + width, y2, width, color=list(plt.rcParams["axes.prop_cycle"])[2]["color"], ) ax3.set_xticks(x + width) ax3.set_xticklabels(["a", "b", "c", "d", "e"]) # circles with colors from default color cycle for i, color in enumerate(plt.rcParams["axes.prop_cycle"]): xy = np.random.normal(size=2) ax4.add_patch(plt.Circle(xy, radius=0.3, color=color["color"])) ax4.axis("equal") ax4.margins(0) plt.show() .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 0.103 seconds) .. _sphx_glr_download_11_demos_python_packages_matplotlib_demo_ggplot.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: demo_ggplot.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: demo_ggplot.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: demo_ggplot.zip `