Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Aug 24 15:48

    tshead2 on main

    Bump version number. (compare)

  • Aug 24 15:46

    tshead2 on v1.0.2

    (compare)

  • Aug 24 15:46

    tshead2 on main

    Toyplot version 1.0.2 (compare)

  • Aug 24 15:27

    tshead2 on main

    Bring our portability statement… (compare)

  • Jul 28 05:02
    coveralls commented #205
  • Jul 28 05:00
    coveralls commented #205
  • Jul 28 04:59
    coveralls commented #205
  • Jul 28 04:51

    tshead2 on main

    fixed deprecated numpy calls Merge pull request #205 from ha… (compare)

  • Jul 28 04:51
    tshead2 closed #205
  • Jul 28 04:51
    tshead2 reopened #205
  • Jul 28 04:50
    tshead2 closed #205
  • Jul 28 04:50
    tshead2 commented #205
  • Jul 28 04:44
    coveralls commented #205
  • Jul 28 04:41
    coveralls commented #205
  • Jul 28 04:41
    coveralls commented #205
  • Jul 25 22:31
    harmsm opened #205
  • Jul 05 19:50
    tshead2 commented #204
  • Jul 05 16:28
    ivan-marroquin closed #204
  • Jul 05 16:28
    ivan-marroquin commented #204
  • Jul 05 15:39
    tshead2 commented #204
matrixbot
@matrixbot
matrixbot
@matrixbot
hannes is it possible to add value labels to the cells of a http://toyplot.readthedocs.io/en/stable/matrix-visualization.html ?
hannes and is it possible to visually "link" the axes of the plot at the bottom of http://toyplot.readthedocs.io/en/stable/matrix-visualization.html ? so that you could have eg histograms of the bars or columns
hannes BTW there is a bug: if i click into the matrix in that last plot, the mouse coordinates are shown in the distribution plot with its coordinates!
Timothy M. Shead
@tshead
A matrix visualization is a special-case of a table, so you can do anything with it that a table can do, see http://toyplot.readthedocs.io/en/stable/table-coordinates.html
Getting multiple plots on one canvas to line-up is tricky-but-doable. We are actively looking at how to make it easier.
matrixbot
@matrixbot
hannes nice!
matrixbot
@matrixbot
hannes hm, i cannot figure out how to go from table to its data values to use them as cell labels
Timothy M. Shead
@tshead
matrixbot
@matrixbot
hannes ah nice, thank you very much
hannes i was thinking i would need to use table.body.cell.data thingies :)
Deren Eaton
@dereneaton
Awesome, playing around with the new version now. :+1: for rectangular markers support.
Alan Brooks
@lannybroo
I love toyplot. The emphasis on reproducibility and minimal chart junk resonate. Any plans to add plots from the statistical family such as box plots or violin plots?
Alan Brooks
@lannybroo
Also, when I click the axes, the displayed value is wherever I clicked. This did not match my expectation which was that the displayed value would be the closest actual data point. What is the intent? I looked in the bug list and didn't find this reported (unless sandialabs/toyplot#147 is related).
Timothy M. Shead
@tshead2
@lannybroo - thanks for the kind words. In the absence of box plots or violin plots you might consider using axes.fill to display percentiles, like the example in http://toyplot.readthedocs.io/en/stable/labels-and-legends.html#canvas-legends
Agreed that the intent for interaction is to go beyond simply showing pointer coordinates - #147 is an example, along with #75, and the spatial branch, which I need to get back to.
Timothy M. Shead
@tshead2
Oh, and depending on how much data you have, take a look at https://github.com/sandialabs/toyplot/blob/master/sandbox/violin-plot-alternative.ipynb … doesn’t work in all cases of course, but there’s intellectual honesty in showing all your data.
Deren Eaton
@dereneaton
Hi @tshead2, I'm playing around on toyplot-0.15.0dev, and it seems that the add_mark() function of cartesian axes has been removed. Is that right? This is for some code I adapted from here: https://github.com/sandialabs/toyplot/blob/master/sandbox/custom-marks.ipynb
Deren Eaton
@dereneaton
Ah, sorry, I was not on the version I thought I was on.
Timothy M. Shead
@tshead
Happens to me all the time 😬
Taimur Abdaal
@refrigerator
hey folks, toyplot looks awesome :) any idea when it might get to 1.0?
and how risky it would be to start using it now (albeit on a small team, so we can probably handle breaking changes)
Timothy M. Shead
@tshead2
@refrigerator - Thanks for your interest! I rate the risk as “very low”, though I admit I have a hard time committing to a 1.0 release. API changes are rare, and the old API is always explicitly deprecated in one release before being removed in the following release. Releases happen roughly two-to-four times a year, so the pace of change is pretty low. If you stay up-to-date and make sure you have the Python logging module configured to show warnings. you’ll never be caught by surprise.
Timothy M. Shead
@tshead
Toyplot 0.16.0 Released - this is a bit of an emergency release, triggered by an API change in networkx, which is a dependency of colormath, which we were using for colorspace conversion. I eliminated the need for colormath, which greatly reduces our dependency footprint and makes me happy. On the feature side, you can now specify per-scatterplot-datum, per-axes, and and per-canvas hyperlinks, which can be handy if you’re embedding Toyplot figures in a web page. Note that this is in addition to the existing support for hyperlinks in text, which could be applied to labels, tick labels, legends, annotations, etc. There has been a lot of work done on the docstrings / API documentation, with more to come since this release was earlier than planned. Finally, thanks go to @dereneaton for helping fix a problem with text layout and @kannes for fixing a broken link in the documentation. As usual, details are at http://toyplot.readthedocs.io/en/stable/release-notes.html … enjoy!
matrixbot
@matrixbot

hannes hey, trying to plot 12742 x,y points in toyplot i get this in my jupyter notebook:

IOPub data rate exceeded.
The notebook server will temporarily stop sending output
to the client in order to avoid crashing it.
To change this limit, set the config variable
--NotebookApp.iopub_data_rate_limit.

hannes expected or a bug?
hannes oh, i guess the svg created is too huge
hannes yeah, with toyplot.png.render(canvas, "figure1.png") it worked, slow but no error
hannes can i inline such png without much hassle? i would not want to write and read a tempfile by myself, this is just a tiny toy side dabbling
hannes awesome convenience api :))
Timothy M. Shead
@tshead
@hannes - this is expected behavior for Jupyter. If you use toyplot.png.render(canvas) without a filename / file-like object, it returns the png data directly, so you can skip the round-trip to disk. See http://toyplot.readthedocs.io/en/stable/rendering.html for details.
In a notebook, you can force PNG output instead of HTML output in a variety of ways. I think the clearest is to do
import IPython.display
IPython.display.Image(canvas)
Timothy M. Shead
@tshead

If you are generating lots of figures in a notebook and want to force them all to be rendered as PNG, do the following:

import toyplot.config
toyplot.config.autoformat = “png”

… and then every canvas will be automatically rendered as an inline PNG.

matrixbot
@matrixbot
hannes oh that is awesome
hannes thanks!
matrixbot
@matrixbot
hannes GSS79 (Gitter): you mean in labels etc? why not unicode :)
rahulroxx
@rahulroxx
Hey, I am new here can I work as substitute to matplotlib animation functions?
Timothy M. Shead
@tshead
@rahulroxx: (sorry if I’m misunderstanding your question) Toyplot figures support some limited forms of animation, yes.
Deren Eaton
@dereneaton
Hi @tshead , is it possible to modify the global defaults for toyplot, such as the default canvas height and width so that a user could set this just once at the top of a notebook?
Timothy M. Shead
@tshead
Those defaults currently live in toyplot.canvas.Canvas.init() … but they could be moved to toyplot.config instead. So in the short-term, your best bet would be to setup width and height variables at the top of your notebook and pass them to the API whever you’re creating plots.
Timothy M. Shead
@tshead
@dereneaton - I just pushed an update to allow canvas width and height to be set in toyplot.config. I’ll put together a formal release in the next couple of days … it’s been awhile.
matrixbot
@matrixbot
hannes your ock
hannes you rock
Eaton Lab
@eaton-lab
@tshead awesome!
Eaton Lab
@eaton-lab
@tshead , is it possible to create a colormap for matrix plotting that scales from a solid to transparent for a color? The goal is overlay several matrices and show the intensities of values in each layer as a different color. But I can't seem to figure out how to get transparencies in matrices currently.
Annoyingly, due to a quirk in the way toyplot.canvas.Canvas.matrix is implemented, you have to specify domain_min and domain_maxexplicitly when you create your colormap(s). That shouldn’t strictly be necessary in all cases, so I may update the implementation to make it more forgiving (and provide useful warnings).
Timothy M. Shead
@tshead
FWIW, overlaying visualizations like this isn’t really “The Toyplot Way”, since you have interactive features (tooltips, etc) that likely won’t behave properly. I guess what you really want is some kind of multi-dimensional color map that’s a generalization of the current scalar color maps, so you could create one matrix, but supply data that’s M x N x (number of features).
Eaton Lab
@eaton-lab
Thanks, yeah the layered plot didn't end up looking that great, but having several matrix plots side by side turned out to look really good. Thanks!