Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.5%) to scientific vocabulary
Keywords
Repository
QViz Interactive Plotting
Basic Info
Statistics
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
QViz

QViz is a utility to quickly and interactively visualize data with by evaluating Go source code at runtime. It works by exposing the gonum/plot library to a yaegi interpreter.

Usage
```text Usage: qviz [OPTIONS] SCRIPT_PATH
Generate plots by writing Go scripts
Arguments: SCRIPT_PATH path to a qviz script file
Options: -o, --out file output path (implies headless) -t, --type file output type eps,jpg,pdf,png,svg,tiff -w, --width output width (pixels) (default 900) -h, --height output height (pixels) (default 800) --headless do not render the UI ```
Interactive Usage
QViz has a built in native UI for viewing plots that will start automatically when you run the command. ```bash
Monitor the simple.go script file for changes in real time
qviz examples/simple/simple.go
Now open up the script file in your favorite editor
vim examples/simple/simple.go ```
Writing Scripts
Valid QViz scripts are normal Go files that import the pkg/stdlib overlay package.
Example scripts can be found here.
```go package main
import qviz "github.com/kevinschoon/qviz/pkg/stdlib"
func main() { // qviz.New is a convenience function that returns a // new *plot.Plot plt := qviz.New() plt.Title.Text = "My New Chart" // qviz.Render must be called at the end of your script file and only once, // calling it before hand will halt the execution of the program. qviz.Render(plt) } ```
Roadmap
- [ ] CLI based plotter
- [ ] allow external user defined packages
- [x] first class integration with qframe
- [x] finish importing the remaining Gonum packages
- [x] native UI
Owner
- Name: Kevin Schoon
- Login: kevinschoon
- Kind: user
- Website: kevinschoon.com
- Repositories: 71
- Profile: https://github.com/kevinschoon
GitHub Events
Total
Last Year
Issues and Pull Requests
Last synced: almost 3 years ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 2
proxy.golang.org: github.com/kevinschoon/qviz
- Homepage: https://github.com/kevinschoon/qviz
- Documentation: https://pkg.go.dev/github.com/kevinschoon/qviz#section-documentation
- License: MIT
-
Latest release: v0.0.2
published over 5 years ago
Rankings
Dependencies
- actions/checkout v2 composite
- actions/setup-go v2 composite
- gioui.org v0.0.0-20200708141840-659849bb8202
- github.com/containous/yaegi v0.8.6
- github.com/fsnotify/fsnotify v1.4.9
- github.com/jawher/mow.cli v1.1.0
- github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
- github.com/tobgu/qframe v0.3.5
- golang.org/x/sys v0.0.0-20200610111108-226ff32320da
- gonum.org/v1/gonum v0.7.0
- gonum.org/v1/netlib v0.0.0-20200603212716-16abd5ac5bc7
- gonum.org/v1/plot v0.7.0
- gopkg.in/fsnotify.v1 v1.4.7
- dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9
- gioui.org v0.0.0-20200618124658-602d54dc5ef7
- gioui.org v0.0.0-20200704155525-7bbe0da0c75f
- gioui.org v0.0.0-20200708141840-659849bb8202
- github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802
- github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af
- github.com/ajstarks/svgo v0.0.0-20200320125537-f189e35d30ca
- github.com/containous/yaegi v0.8.6
- github.com/davecgh/go-spew v1.1.0
- github.com/davecgh/go-spew v1.1.1
- github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90
- github.com/fogleman/gg v1.3.0
- github.com/fsnotify/fsnotify v1.4.9
- github.com/go-gl/gl v0.0.0-20180407155706-68e253793080
- github.com/go-gl/glfw v0.0.0-20180426074136-46a8d530c326
- github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1
- github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0
- github.com/jawher/mow.cli v1.1.0
- github.com/jung-kurt/gofpdf v1.0.0
- github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5
- github.com/llgcode/draw2d v0.0.0-20180817132918-587a55234ca2
- github.com/llgcode/ps v0.0.0-20150911083025-f1443b32eedb
- github.com/mauricelam/genny v0.0.0-20190320071652-0800202903e5
- github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646
- github.com/pmezard/go-difflib v1.0.0
- github.com/remyoudompheng/bigfft v0.0.0-20190728182440-6a916e37a237
- github.com/stretchr/objx v0.1.0
- github.com/stretchr/objx v0.2.0
- github.com/stretchr/testify v1.3.0
- github.com/tobgu/qframe v0.3.5
- golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2
- golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529
- golang.org/x/exp v0.0.0-20180321215751-8460e604b9de
- golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f
- golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2
- golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8
- golang.org/x/exp v0.0.0-20190312203227-4b39c73a6495
- golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3
- golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81
- golang.org/x/image v0.0.0-20190227222117-0694c2d4d067
- golang.org/x/image v0.0.0-20190802002840-cff245a6509b
- golang.org/x/image v0.0.0-20200618115811-c13761719519
- golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6
- golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028
- golang.org/x/mod v0.1.0
- golang.org/x/net v0.0.0-20190311183353-d8887717615a
- golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3
- golang.org/x/net v0.0.0-20190620200207-3b0461eec859
- golang.org/x/sync v0.0.0-20190423024810-112230192c58
- golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a
- golang.org/x/sys v0.0.0-20190312061237-fead79001313
- golang.org/x/sys v0.0.0-20190412213103-97732733099d
- golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9
- golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9
- golang.org/x/sys v0.0.0-20200610111108-226ff32320da
- golang.org/x/text v0.3.0
- golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b
- golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e
- golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846
- golang.org/x/tools v0.0.0-20190319232107-3f1ed9edd1b4
- golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e
- golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7
- gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4
- gonum.org/v1/gonum v0.7.0
- gonum.org/v1/netlib v0.0.0-20180816165226-ebcc3d2662d3
- gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0
- gonum.org/v1/netlib v0.0.0-20200603212716-16abd5ac5bc7
- gonum.org/v1/plot v0.0.0-20180905080458-5f3c436ce602
- gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b
- gonum.org/v1/plot v0.7.0
- gopkg.in/fsnotify.v1 v1.4.7
- modernc.org/cc v1.0.0
- modernc.org/golex v1.0.0
- modernc.org/mathutil v1.0.0
- modernc.org/strutil v1.1.0
- modernc.org/xc v1.0.0
- rsc.io/pdf v0.1.1