All Projects → jktr → matplotlib-backend-kitty

jktr / matplotlib-backend-kitty

Licence: CC0-1.0 license
show matplotlib plots directly in your kitty terminal

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to matplotlib-backend-kitty

texfig
Utility to generate PGF vector files from Python's Matplotlib plots to use in LaTeX documents.
Stars: ✭ 58 (-20.55%)
Mutual labels:  matplotlib
python-data-visualization
Curated Python Notebooks for Data Visualization
Stars: ✭ 22 (-69.86%)
Mutual labels:  matplotlib
trackanimation
Track Animation is a Python 2 and 3 library that provides an easy and user-adjustable way of creating visualizations from GPS data.
Stars: ✭ 74 (+1.37%)
Mutual labels:  matplotlib
kitty-theme-changer
Obsolete: use "kitty +kittens themes"
Stars: ✭ 26 (-64.38%)
Mutual labels:  kitty-terminal
Singularis
My System Configuration ⚙️
Stars: ✭ 27 (-63.01%)
Mutual labels:  matplotlib
distinctipy
A lightweight package for generating visually distinct colours.
Stars: ✭ 125 (+71.23%)
Mutual labels:  matplotlib
anesthetic
Nested Sampling post-processing and plotting
Stars: ✭ 34 (-53.42%)
Mutual labels:  matplotlib
chatstats
💬📊 Fun data visualizations for Facebook Messenger chats
Stars: ✭ 18 (-75.34%)
Mutual labels:  matplotlib
Animations-with-Matplotlib
Using the matplotlib library to create some interesting animations.
Stars: ✭ 42 (-42.47%)
Mutual labels:  matplotlib
Engezny
Engezny is a python package that quickly generates all possible charts from your dataframe and saves them for you, and engezny is only supporting now uni-parameter visualization using the pie, bar and barh visualizations.
Stars: ✭ 25 (-65.75%)
Mutual labels:  matplotlib
gpu mandelbrot
Interactive Mandelbrot set on GPU with Python
Stars: ✭ 33 (-54.79%)
Mutual labels:  matplotlib
tapmap
Command line keyboard heatmap generator.
Stars: ✭ 19 (-73.97%)
Mutual labels:  matplotlib
databricks-notebooks
Collection of Databricks and Jupyter Notebooks
Stars: ✭ 19 (-73.97%)
Mutual labels:  matplotlib
hh research
Автоматизация поиска и исследования вакансий с сайта hh.ru (Headhunter) с помощью методов Python. Классификация данных, поиск статистических параметров.
Stars: ✭ 36 (-50.68%)
Mutual labels:  matplotlib
Neural-Plot-Development
A Library for visualizing Neural Networks of the TensorFlow/Keras models.
Stars: ✭ 16 (-78.08%)
Mutual labels:  matplotlib
logplot
Awesome interactive plots from custom logs
Stars: ✭ 25 (-65.75%)
Mutual labels:  matplotlib
Udacity-Data-Analyst-Nanodegree
Repository for the projects needed to complete the Data Analyst Nanodegree.
Stars: ✭ 31 (-57.53%)
Mutual labels:  matplotlib
introduction to ml with python
도서 "[개정판] 파이썬 라이브러리를 활용한 머신 러닝"의 주피터 노트북과 코드입니다.
Stars: ✭ 211 (+189.04%)
Mutual labels:  matplotlib
datascienv
datascienv is package that helps you to setup your environment in single line of code with all dependency and it is also include pyforest that provide single line of import all required ml libraries
Stars: ✭ 53 (-27.4%)
Mutual labels:  matplotlib
covid-19
Data ETL & Analysis on the global and Mexican datasets of the COVID-19 pandemic.
Stars: ✭ 14 (-80.82%)
Mutual labels:  matplotlib

matplotlib-backend-kitty

This python module allows you to use your kitty terminal to show the plots generated by python's matplotlib.

For other terminals, the similar notcurses backend may also be of interest.

To install this one, do one of the following

  • $ pip install --user matplotlib-backend-kitty
  • clone this repo into your python's site-packages directory
  • clone this repo and add the parent directory to sys.path or $PYTHONPATH

Then, configure matplotlib to use the module by either setting the environment variable MPLBACKEND to module://matplotlib-backend-kitty or by initializing matplotlib as follows.

import matplotlib
matplotlib.use('module://matplotlib-backend-kitty')
import matplotlib.pyplot as plt

If you've installed this module correctly, you can now use the following sample code to draw a plot in your terminal.

$ export MPLBACKEND='module://matplotlib-backend-kitty'
$ python -i
>>> n = 10000
>>> df = pd.DataFrame({'x': np.random.randn(n),
                       'y': np.random.randn(n)})
>>> df.plot.hexbin(x='x', y='y', gridsize=20)
<plot is shown>

If you set your matplotlib to interactive mode via matplotlib.pyplot.ion() or by running python as python -i, non-empty figures are drawn on construction where possible. This allows you to use pandas' plot() calls directly, without calling plt.show(), and still enables you to manually construct and plt.show().

If your matplotlib is in non-interactive mode, you can construct your figures as usual, and then call plt.show() to render them to your terminal. This works from both a repl and when running scripts.

Figures are resized to the size of your terminal by default. If you'd rather control the sizing of figures manually, set the MPLBACKEND_KITTY_SIZING environment variable to manual.

Internally, this backend is somewhat based on matplotlib's IPython support: it's a hybrid of image and GUI backend types. It works by using matplotlib's Agg backend to render the plot, and then calls kitty's icat to place the rendered image on your terminal. This means that plotting works as expected, but the image drawn to your terminal isn't interactive and animations aren't supported.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].