معرفی شرکت ها


brokenaxes-0.5.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Create broken axes
ویژگی مقدار
سیستم عامل -
نام فایل brokenaxes-0.5.0
نام brokenaxes
نسخه کتابخانه 0.5.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Ben Dichter
ایمیل نویسنده ben.dichter@gmail.com
آدرس صفحه اصلی https://github.com/bendichter/brokenaxes
آدرس اینترنتی https://pypi.org/project/brokenaxes/
مجوز -
# brokenaxes ![brokenaxes logo. Reference: http://www.brianhensley.net/2012/02/python-controlling-spi-bus-on.html](https://raw.githubusercontent.com/bendichter/brokenaxes/master/broken_python_snake.png) brokenaxes makes matplotlib plots with breaks in the axes for showing data across a discontinuous range. [![PyPI](https://img.shields.io/pypi/v/brokenaxes.svg?style=plastic)](https://pypi.python.org/pypi/brokenaxes) [![PyPI - Downloads](https://img.shields.io/pypi/dm/brokenaxes.svg?color=purple&label=PyPi)](https://pypistats.org/packages/brokenaxes) ### Features * Break x and y axes. * Supports multiple breaks on a single axis. * Automatically scales axes according to relative ranges. * Plot multiple lines. * Legend with positioning relative to entire broken axes object * x and y label centered to entire plot * Make brokenaxes object a subplot itself with `matplotlib.GridSpec.subplot_spec`. * xlims and ylims may be `datetime.datetime` objects * Supports log scales. ## Installation I recommend the [Anaconda python distribution](http://continuum.io/downloads) and this package is available via pypi: ``` pip install brokenaxes ``` ## Usage ```python import matplotlib.pyplot as plt from brokenaxes import brokenaxes import numpy as np fig = plt.figure(figsize=(5, 2)) bax = brokenaxes(xlims=((0, .1), (.4, .7)), ylims=((-1, .7), (.79, 1)), hspace=.05) x = np.linspace(0, 1, 100) bax.plot(x, np.sin(10 * x), label='sin') bax.plot(x, np.cos(10 * x), label='cos') bax.legend(loc=3) bax.set_xlabel('time') bax.set_ylabel('value') ``` ![example1](https://raw.githubusercontent.com/bendichter/brokenaxes/master/example1.png) ### Create subplots ```python from brokenaxes import brokenaxes from matplotlib.gridspec import GridSpec import numpy as np sps1, sps2 = GridSpec(2,1) bax = brokenaxes(xlims=((.1, .3), (.7, .8)), subplot_spec=sps1) x = np.linspace(0, 1, 100) bax.plot(x, np.sin(x*30), ls=':', color='m') x = np.random.poisson(3, 1000) bax = brokenaxes(xlims=((0, 2.5), (3, 6)), subplot_spec=sps2) bax.hist(x, histtype='bar') ``` ![example2](https://raw.githubusercontent.com/bendichter/brokenaxes/master/example2.png) ### Log scales ```python import matplotlib.pyplot as plt from brokenaxes import brokenaxes import numpy as np fig = plt.figure(figsize=(5, 5)) bax = brokenaxes(xlims=((1, 500), (600, 10000)), ylims=((1, 500), (600, 10000)), hspace=.15, xscale='log', yscale='log') x = np.logspace(0.0, 4, 100) bax.loglog(x, x, label='$y=x=10^{0}$ to $10^{4}$') bax.legend(loc='best') bax.grid(axis='both', which='major', ls='-') bax.grid(axis='both', which='minor', ls='--', alpha=0.4) bax.set_xlabel('x') bax.set_ylabel('y') plt.show() ``` ![example3](https://raw.githubusercontent.com/bendichter/brokenaxes/master/example3.png) ### datetime ```python import matplotlib.pyplot as plt from brokenaxes import brokenaxes import numpy as np import datetime fig = plt.figure(figsize=(5, 5)) xx = [datetime.datetime(2020, 1, x) for x in range(1, 20)] yy = np.arange(1, 20) bax = brokenaxes( xlims=( ( datetime.datetime(2020, 1, 1), datetime.datetime(2020, 1, 3), ), ( datetime.datetime(2020, 1, 6), datetime.datetime(2020, 1, 20), ) ) ) bax.plot(xx, yy) fig.autofmt_xdate() [x.remove() for x in bax.diag_handles] bax.draw_diags() import matplotlib.dates as mdates for ax in bax.axs: ax.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%b-%d')) ``` ![datetime_example](https://raw.githubusercontent.com/bendichter/brokenaxes/master/datetime_example.png) ## How do I do more? You can customize brokenaxes outside of the supported features listed above. Brokenaxes works by creating a number of smaller axes objects, with the positions and sizes of those axes dictated by the data ranges used in the constructor. Those individual axes are stored as a list in `bax.axs`. Most customizations will require accessing those inner axes objects. (See the last two lines of [the datetime example](https://github.com/bendichter/brokenaxes#datetime)). There is also a larger invisible axes object, `bax.big_ax`, which spans the entire brokenaxes region and is used for things like x and y axis labels which span all of the smaller axes. ### Gallery If you make a plot with this tool that you are proud of, send me a png and code and I'll add it to the gallery! ### Life advice Please use this tool wisely. Any data visualization techique can be used to elucidate trends in the data, ben can also be used to manipulate and mislead. The latter is particularly true for broken axes plots, so please try to use them responsibly. Other than that, this software is free to use. See the license file for details.


نیازمندی

مقدار نام
>3.4 matplotlib
- pytest


نحوه نصب


نصب پکیج whl brokenaxes-0.5.0:

    pip install brokenaxes-0.5.0.whl


نصب پکیج tar.gz brokenaxes-0.5.0:

    pip install brokenaxes-0.5.0.tar.gz