Git Product home page Git Product logo

Comments (4)

chrishavlin avatar chrishavlin commented on June 16, 2024 1

Ok, great. Thanks for the confirmation, @neutrinoceros . And I can push up a fix later today -- I spent some time yesterday experimenting with the qt back end options in new environments and I understand it much better now.

from yt.

nastasha-w avatar nastasha-w commented on June 16, 2024

Is it necessary to specify a backend in general? I've heard matplotlib isn't great at finding defaults, but I know I've had to change the backend through an environment variable on at least one system to get (interactive?) plotting to work at all. If setting the backend explicitly is not necessary, maybe it would be better to let users set this if they have to, based on what works/is available on their system.

from yt.

chrishavlin avatar chrishavlin commented on June 16, 2024

Well it already is possible for the user to set the matplotlib backend, but internally yt tries to do its own detection in order to get the proper canvas objects (based on whatever matplotlib detects). It may be that this whole architecture could be removed or refactored, but I think that'd be a much larger refactor (throughout many of the yt plot window classes) compared to just getting the generic QtAgg backend to work.

from yt.

neutrinoceros avatar neutrinoceros commented on June 16, 2024

BACKEND_SPECS should definitely be updated in this situation. What I don't understand is why 4-years-ago me thought it was a good idea to silently swallow KeyErrors and return None... Seeing that this does causes issues, I would suggest to just drop the try/except logic.

from yt.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.