Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Makie Roadmap [WIP] #519

Open
4 of 10 tasks
SimonDanisch opened this issue Apr 26, 2020 · 14 comments
Open
4 of 10 tasks

Makie Roadmap [WIP] #519

SimonDanisch opened this issue Apr 26, 2020 · 14 comments
Labels
enhancement Feature requests and enhancements help wanted planning For discussion and planning development

Comments

@SimonDanisch
Copy link
Member

SimonDanisch commented Apr 26, 2020

  • colorsampler interface + alpha keyword
  • resizing plots with multiple array attributes consistently (e.g. scatter(rand(5), color=rand(5)))
  • data space + marker space
  • text + scatter shader rewrite
  • WidgetsBase.jl integration
  • Improve how attributes work document & implement refactor goals JuliaPlots/AbstractPlotting.jl#360
  • Merge MakieLayout
  • Data transforms (log axis etc)
  • Merge most code shared in WGLMakie & GLMakie
  • clean up recipes
@asinghvi17
Copy link
Member

I wonder if WidgetsBase could be integrated into MakieLayout now? It seems like nearly all of the widgets are, or will soon be supported there.

@SimonDanisch
Copy link
Member Author

Yeah we should integrate them in the final version with the MakieLayout widgets!
But I may want to quickly do a first integration with Makie before that, to already figure out the problems with that ;) Makie widgets are much easier, so I assume it will be quite simple to this...

@jkrumbiegel jkrumbiegel transferred this issue from JuliaPlots/AbstractPlotting.jl Apr 27, 2020
@SimonDanisch SimonDanisch pinned this issue Apr 28, 2020
@asinghvi17 asinghvi17 added enhancement Feature requests and enhancements help wanted planning For discussion and planning development labels Apr 28, 2020
@asinghvi17
Copy link
Member

Sorry for the noise, was trying to see if I could put this in multiple milestones at once, but it doesn't seem like it.

@KronosTheLate
Copy link
Contributor

Shouldn't the "Log axis" box get a well-earned tickmark? ^_^

@Masacroso
Copy link

Masacroso commented Nov 12, 2021

* [ ]  colorsampler interface + alpha keyword

* [ ]  resizing plots with multiple array attributes consistently (e.g. `scatter(rand(5), color=rand(5))`)

* [ ]  data space + marker space

* [ ]  text + scatter shader rewrite

* [ ]  WidgetsBase.jl integration

* [ ]  Improve how attributes work [document & implement refactor goals AbstractPlotting.jl#360](https://github.com/JuliaPlots/AbstractPlotting.jl/pull/360)

* [ ]  Merge MakieLayout

* [x]  Data transforms (log axis etc)

* [ ]  Merge most code shared in WGLMakie & GLMakie

* [ ]  clean up recipes

You forget here the more important point of all for any package: the documentation. As today the documentation is TERRIBLE, I wasted many hours trying to figure how to color a surface point to point... I just deduced a solution reading a post in the forum of Julia. After, I was trying to figure out what kind of types are valid for the function surface, I just find (by trial and error) just one valid type.

Seriously, its a pain to try to do something with this library due to the lack of documentation.

@jkrumbiegel
Copy link
Collaborator

Hey, leave such negativity somewhere else please. We don't need our hard volunteer work disparaged like that. If you find the documentation lacking, you can always help adding to it.

@KronosTheLate
Copy link
Contributor

To add to @jkrumbiegel's response, I actually think it looks like documenting something as enormous as a plotting library is extremely difficult, and that the job done is really impressive. I generally find it sufficient to find out how to do everything I want to.

@asinghvi17
Copy link
Member

AFAIK the third point (data + marker space) has been implemented in the :pixel, :clip, :data spaces as of 0.17?

@Moelf
Copy link
Contributor

Moelf commented Jun 6, 2022

I'd like to help with cleaning up recipes and add stephist, any words on what's the guiding principle and desired outcome of clean up? maybe it takes a veteran to do it since it's quite nuance

@andreasvarga
Copy link

I would propose to add the following (if possible with high priority):

Allow to bring up a figure with CairoMakie from the REPL alone like Plots.jl can.

@SimonDanisch
Copy link
Member Author

That should be working as of [email protected]

@SimonDanisch
Copy link
Member Author

SimonDanisch commented Nov 26, 2022

Ah, but you need to call Makie.inline!(false) though..

@andreasvarga
Copy link

Sorry, but I was not able to plot from REPL.

julia> using CairoMakie

julia> CairoMakie.scatter(rand(10))
FigureAxisPlot()

julia> display(CairoMakie.scatter(rand(10)))
FigureAxisPlot()

julia> CairoMakie.inline!(false)
ERROR: UndefVarError: inline! not defined
Stacktrace:
 [1] getproperty(x::Module, f::Symbol)
   @ Base .\Base.jl:31
 [2] top-level scope
   @ REPL[10]:1

julia> CairoMakie.inline(false)
ERROR: UndefVarError: inline not defined
Stacktrace:
 [1] getproperty(x::Module, f::Symbol)
   @ Base .\Base.jl:31
 [2] top-level scope
   @ REPL[11]:1

(@v1.8) pkg> status CairoMakie
Status `C:\Users\Andreas\.julia\environments\v1.8\Project.toml`
  [13f3f980] CairoMakie v0.9.3

@SimonDanisch
Copy link
Member Author

Makie.inline!...somehow the re-export doesn't work, would be nice to fix 🤷‍♂️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Feature requests and enhancements help wanted planning For discussion and planning development
Projects
None yet
Development

No branches or pull requests

7 participants