Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Nov 11 2019 16:15

    tshead2 on master

    Add a notebook that assigns cus… (compare)

  • Nov 11 2019 16:12
    tshead2 commented #196
  • Nov 07 2019 23:10
    the-oaks opened #196
  • Oct 29 2019 03:34
    tshead commented #195
  • Oct 26 2019 07:10
    studiocardo opened #195
  • Oct 07 2019 01:24

    tshead2 on master

    Tweak wording. (compare)

  • Oct 06 2019 16:14

    tshead2 on master

    Documentation update. (compare)

  • Oct 06 2019 16:04

    tshead2 on master

    Expand the user guide section o… (compare)

  • Sep 27 2019 18:32

    tshead2 on master

    Fix an axis sharing bug. (compare)

  • Sep 27 2019 17:31

    tshead2 on master

    Switch to a scenegraph to manag… (compare)

  • Aug 19 2019 17:58

    tshead2 on master

    Allow newer numpy versions for … (compare)

  • Aug 08 2019 18:12

    tshead2 on master

    Make markers and marks formatta… (compare)

  • Jul 23 2019 22:29

    tshead2 on master

    Craaazzzzy Gantt chart like thi… (compare)

  • Jul 23 2019 21:51

    tshead2 on master

    Add an error bar example. (compare)

  • Jul 23 2019 19:51

    tshead2 on master

    Add a violin plot example. (compare)

  • May 04 2019 04:13
    kmatt closed #194
  • May 04 2019 04:13
    kmatt commented #194
  • May 02 2019 20:28
    kmatt commented #194
  • May 02 2019 19:46
    kmatt commented #194
  • May 02 2019 17:04

    tshead2 on master

    Answering a user question. (compare)

Yu-Cheng Huang
@amoshyc
Got it~
Timothy M. Shead
@tshead2

Toyplot and Python 2

Gang:

Just a reminder that Python 2 will no longer be maintained after January 1, 2020 (https://pythonclock.org), and Toyplot is one of a large number of scientific projects that are ending support for Python 2 prior to that date (https://python3statement.org). So here’s what to expect over the next few weeks:

  • Before December 31st, 2018, a Toyplot 0.18.0 release of the current master. This will be the final Toyplot release with Python 2 support.
  • After January 1st, 2019, I will begin removing Python 2 portability-related code from master, and stop running Python 2 regression tests on Travis.
  • Toyplot 0.18.0 will have its own branch (our releases are normally just tagged).
  • Pull requests with bug fixes against the 0.18.0 branch will be accepted on a case-by-case basis, for an indeterminate amount of time.

FWIW, I’ve been doing virtually all of my Toyplot development on Python 3 for over a year, without complaint. You should consider doing the same with your work. It’s time. Don’t panic.

Cheers,
Tim

Timothy M. Shead
@tshead2

@amoshyc asked:

Are there any chance to make Toyplot able to add raw svg element directly?

Sorry I overlooked this. We don’t support embedding directly, because it would complicate support for non-SVG backends. However, you can do this pretty easily as a postprocessing step. See the documentation for

… in either case, you can get the output as a DOM tree, suitable for further manipulation. The structure of the DOM is pretty clean, and there are CSS classes you can use to anchor queries.

Yu-Cheng Huang
@amoshyc
I'll take a look, thanks~
Timothy M. Shead
@tshead
Toyplot 0.18.0 Released - highlights include improvements to the format module, and new support for ellipse and range visualizations. Most importantly, 0.18 will be the final Toyplot release with Python 2 support. As usual, all the details are at http://toyplot.readthedocs.io/en/stable/release-notes.html … it’s a Festivus miracle!
matrixbot
@matrixbot
hannes merry christmas, you awesome person!
matrixbot
@matrixbot
hannes is https://toyplot.readthedocs.io/en/stable/tick-locators.html#explicit-locators the "proper" way of labeling categories in a bar chart? my x axis is categorical
Timothy M. Shead
@tshead
@hannes - yep, that’s the way to do it. While you’re at it, don’t forget that you can use rich text in your labels.
matrixbot
@matrixbot
hannes cheers
matrixbot
@matrixbot
hannes is there a single line way to set toyplot to render png instead of svg when embedded in jupyter notebook?
hannes i would like to render some bigger matrix
Timothy M. Shead
@tshead
@matrixbot - when you create your canvas, add autoformat=“png”.

If you find that you’re doing it a lot, you can also do

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

to make it the default (at the top of your notebook, say).

matrixbot
@matrixbot
hannes ah nice!, thanks :)
Michel Pelletier
@michelp
good day, I'm working on a little side project to visualize graph traversal using adjacency matrix multiplication using GraphBLAS. What I was hoping for was a tip on how to put two plots side by side in toyplot. For example, here's a static image of the layout i'm looking for https://github.com/michelp/pggraphblas/raw/master/docs/AdjacencyMatrixBFS.svg?sanitize=true
The static image shows one "step" in a matrix x vector multiplication using a boolean semiring. In addition to discovering how to do that layout with toyplot (which looks very amazingly cool btw!) if anyone has a tip on how i can even possibly animate the process i do eventually hope to many that possible, but first things first, being able to layout a graph next to its adjacency matrix is my first step
I have the code that generates the graph and the matrix, i'm just not sure how to put them next to each other in the same cell (i'm using jupyter)
Michel Pelletier
@michelp
ah i think i answered my own question using Canvas layouts! thanks for the very cool library anyway :)
Timothy M. Shead
@tshead
Michel: glad you got it going, and thanks for the kind words 😊
Michel Pelletier
@michelp
I'm moving along pretty nicely with my project, but have run into one issue, is it possible to dynamically assign edge labels to a graph? On the examples at https://toyplot.readthedocs.io/en/stable/graph-visualization.html#edge-rendering all the edge labels are the same static value, but i'd like to assign my labels per edge to correspond to the value in the equivalent adjacency matrix cell.
Timothy M. Shead
@tshead
@michelp : it’s poorly tested, but you should be able to pass a sequence of markets to mmarkers.
Michel Pelletier
@michelp
ah ok, i guess that was the obvious thing i didn't try :)
matrixbot
@matrixbot
hannes i often want to use data from dictionaries with toyplot, eg .keys() as x and .items() as y axes. unfortunately this leads to "TypeError: float() argument must be a string or a number, not 'dict_keys'" from https://toyplot.readthedocs.io/en/stable/_modules/toyplot/require.html#scalar_array because numpy's conversion to an array does not like python's dict views or iterators
hannes i can wrap it into a list() call but that seems ugly
hannes no idea why numpy does not support those but i wonder if adding some logic to toyplot's scalar_array function would make sense for this usecase?
hannes ```
hannes Example of what I would love to use (in an explicite way):
import toyplot

data = {1: 5, 2: 3, 3: 4}

canvas = toyplot.Canvas()
axes = canvas.cartesian()

mark = axes.plot(
    data.keys(),
    data.values(),
)
Timothy M. Shead
@tshead
@matrixbot : I’d certainly accept a pull request to require.scalar_array() that handles a wider variety of sequences / iterators. Extra points if it isn’t a chain of isinstance calls … :)
matrixbot
@matrixbot
hannes :D
matrixbot
@matrixbot
hannes https://toyplot.readthedocs.io/en/stable/tutorial.html#scatterplots uses a shared x axis for a stacked plot, is there a way to make a "true" scatterplot of irregular data?
hannes i have unique x and y axes for each series
Timothy M. Shead
@tshead

@matrixbot : There is an implicit assumption with scatterplot() that your series are all the same length. When that isn’t the case, just make multiple calls to scatterplot() and you’ll get what you’re expecting.

Cheers,
Tim

egayer
@egayer
Hi all, new with toyplot and trying to figure out how I could use it with Spyder. Which render should I use ? thanks
matrixbot
@matrixbot
hannes it depends (tm)
hannes just use the default until it does not do what you need
egayer
@egayer
@matrixbot well, objects are created but nothing is displayed when using python inline backend or Qt5 backend.
Timothy M. Shead
@tshead
I’m unfamiliar with Spyder, but it looks like it has support for Jupyter notebooks. Try familiarizing yourself with Toyplot in a notebook.
matrixbot
@matrixbot
hannes egayer (Gitter): you can get a plot if you make the ipython console return your canvas object
hannes posted an image: Untitled.png
hannes hm, when using matplotlib, one can get an image in there from a script itself by calling plt.show()
hannes i guess that is a super magic command
egayer
@egayer
(@matrixbot sorry can't see the image)
hannes sad how bad the state of relaying between messaging services still is :(
egayer
@egayer
@matrixbot alright... my bad! that was simple ! I will try to see how it can be displayed on a Qt5 external window, if it can...
egayer
@egayer
btw last stupid question: is there the equivalent of the matplotlibrc file ? here I understand it would be a CSS file, but can't find the "default" style sheet. I would like to use it to learn how to create new CSS files (with specific axis color, grid dash lines for example) and call it for theming toyplot plots the way we can call matplotlib style sheets. thanks again
egayer
@egayer
just got half of an answer using canvas.style.items()
Timothy M. Shead
@tshead
@egayer - you can display a canvas in a Jupyter Qt console directly. I’ve expanded the documention on rendering at https://toyplot.readthedocs.io/en/latest/rendering.html to cover this more explicitly.
There is no default style sheet for Toyplot, you have to make those changes in your code when you create figures.
egayer
@egayer
@tshead thank you Timothy and thank you @matrixbot it is clear and works perfectly !