Giter Club home page Giter Club logo

Comments (4)

astrofrog avatar astrofrog commented on August 21, 2024

@lpsinger - great idea, and this could be useful even for more normal plots. Would you be interested in working on this? :)

There are currently two ways to plot grid lines - one is by plotting lines directly, and the other is to use contours. In either case, there may be ways built-in to Matplotlib to add text along a path.

from wcsaxes.

lpsinger avatar lpsinger commented on August 21, 2024

I'm not sure how to get started. Is there an example that shows how to plot axis labels along arbitrary paths?

from wcsaxes.

astrofrog avatar astrofrog commented on August 21, 2024

@lpsinger - I'm not sure either, but in WCSAxes we use the Path class to plot the grid lines by default, so it would be worth checking in the Matplotlib gallery for example if there is a way to plot text that follows paths. I can try and investigate this too, but won't be able to do for the next week or so.

from wcsaxes.

lpsinger avatar lpsinger commented on August 21, 2024

Matplotlib's axes base class defines several methods to be defined by subclasses: get_xaxis_transform, get_xaxis_text1_transform, get_xaxis_text2_transform, and the corresponding methods for the y axis. The built-in Matplotlib polar and geographic projections illustrate how these methods control axis label positioning and placement.

However, overriding these methods will probably not work for wcsaxes because the ticks and tick labels are rendered by hand in the Ticks and TickLabels classes. None of the examples in the docs have ticks and tick labels that are inside the frame. Do you have any suggestions for what the API for this should look like?

from wcsaxes.

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.