https://github.com/kevinschoon/qviz

QViz Interactive Plotting

https://github.com/kevinschoon/qviz

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

data-analysis data-visualization go gonum qframe yaegi
Last synced: 6 months ago · JSON representation

Repository

QViz Interactive Plotting

Basic Info
  • Host: GitHub
  • Owner: kevinschoon
  • License: mit
  • Language: Go
  • Default Branch: master
  • Homepage:
  • Size: 1.26 MB
Statistics
  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
data-analysis data-visualization go gonum qframe yaegi
Created over 5 years ago · Last pushed over 5 years ago
Metadata Files
Readme License

README.md

QViz QViz API reference

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.

ss

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

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
  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.0%
Average: 8.2%
Dependent repos count: 9.3%
Last synced: 6 months ago

Dependencies

.github/workflows/qviz.yaml actions
  • actions/checkout v2 composite
  • actions/setup-go v2 composite
go.mod go
  • 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
go.sum go
  • 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