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

Priorities - please comment #8

Closed
tbreloff opened this issue Sep 13, 2015 · 9 comments
Closed

Priorities - please comment #8

tbreloff opened this issue Sep 13, 2015 · 9 comments

Comments

@tbreloff
Copy link
Member

I'm trying to figure out the features and backends that are most important to support. There's a long TODO list at the bottom of the readme... If you see any of those items that are important to you (or if there's anything I should add), please let me know.

I think the next backends I want to implement are (in order?):

  • PyPlot
  • Vega
  • GLPlot (@SimonDanisch, is GLPlot ready for this? Personally I would be thrilled to have a good OpenGL plotting option available)
  • Winston

In terms of features, I find these most important:

  • categorical inputs (strings and other non-numeric items)
  • date/time plots
  • "groupby" (splitting one data series into multiple... for example: http://gadflyjl.org/geom_subplot_grid.html)
  • DataFrame inputs (I don't love the idea of adding a dependency on DataFrames.jl, though)

What would you like to see next??

@SimonDanisch
Copy link
Member

Close, but not yet ;) Give me one or two more weeks then I'll announce it officially together with some tutorials!

@tbreloff
Copy link
Member Author

I'll leave it at 3rd priority then... looking forward to the official release! (Also, I hope you can be available to help me support it, which basically means helping me to make each of the examples like: https://github.com/tbreloff/Plots.jl/blob/master/docs/gadfly_examples.md)

@SimonDanisch
Copy link
Member

By the way, your collection of basic plot types is quite helpful. So I might incorperate them into my example collection, making your work easier.

@tbreloff
Copy link
Member Author

Ok thanks, but no need to go overboard. I have a pretty solid framework at this point, so all I need to know is how to do the basics... create a black plot area, add a line series, add markers, change line styles, colors, etc. I'll take care of putting the pieces together properly.

@SimonDanisch
Copy link
Member

Sure, but I need to create my own examples anyways to test out my API. So having your collection of data -> expected plot is pretty convenient ;)

@tbreloff
Copy link
Member Author

@SimonDanisch What's the latest status on GLPlot? Should I consider adding support for it soon? Any interest in helping with the link code?

@SimonDanisch
Copy link
Member

Good questions... Lines are there now. Do you actually have any infrastructure to draw labels and axes?
That's what's still missing at the moment.

@tbreloff
Copy link
Member Author

I don't have that yet, but I'll need it for Qt5.jl. Maybe we can use the same framework... Do you have a simple example of drawing some text and lines? It might help to see if a common interface makes any sense.

On Oct 18, 2015, at 7:10 AM, Simon notifications@github.com wrote:

Good questions... Lines are there now. Do you actually have any infrastructure to draw labels and axes?
That's what's still missing at the moment.


Reply to this email directly or view it on GitHub.

@SimonDanisch
Copy link
Member

Sorry for my slow answers, but my priorities are to get a few other things running first and I'm trying to find a flat at the moment which is terribly time consuming.
For lines it's just:

visualize(::Vector{Point{2, Float32}}, :lines)

and for text I still don't have a nice interface for placing it... If you know any interface that works nicely, let me know.
right now it's pretty low level and looks something like this:

text_renderobject = visualize(text::AbstractString)
any_4x4_transformation_matrix = translationmatrix(Vec3f0(1,1,0))*scalematrix(Vec3f0(0.5))
text_renderobject[:model] = any_4x4_transformation_matrix
# modify first 4 glyph positions
text_renderobject[:positions][1:4] = Point{2, Float16}[pos, pos, pos, pos] # modify directly on gpu

jheinen added a commit that referenced this issue Apr 11, 2020
…7-15-07-43-107-2999057488

CompatHelper: bump compat for "GR" to "0.47"
t-bltg pushed a commit that referenced this issue Oct 6, 2022
* add _recipe function stubs

* add bangs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants