CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 06:27:33 GMT
content-type: text/html; charset=utf-8
cache-control: max-age=0, private, must-revalidate
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
link: ; rel=preload; as=fetch; crossorigin=use-credentials
referrer-policy: no-referrer-when-downgrade
server-timing: issue_layout-fragment;desc="issue_layout fragment";dur=169.359949,issue_conversation_content-fragment;desc="issue_conversation_content fragment";dur=635.279241,issue_conversation_sidebar-fragment;desc="issue_conversation_sidebar fragment";dur=49.011516,nginx;desc="NGINX";dur=0.840607,glb;desc="GLB";dur=101.560513
strict-transport-security: max-age=31536000; includeSubdomains; preload
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With, Accept,Accept-Encoding, Accept, X-Requested-With
x-content-type-options: nosniff
x-frame-options: deny
x-voltron-version: fd8fbbc
x-xss-protection: 0
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=scCG%2Bxo5%2BSeEC3E8mRshQh5QWO88QDkg84IUiv6Lq4849GRy9yHDGrSZsX6VWg7tLQ1fqlwdX1P7Up%2FnqxbfwbaotUeZ8bawyFx1tVFNl2MsYn6akIB84Vrz%2FfKQCAcckeHG1S2glY%2BBdxN%2FewRRDZ2A99NWpAHF8xqEdA4c7s4dcWC0p9AerJW5yWx%2FRyBxbmZj8cPqw67jlbENCAasb%2BGJiFP3b6ZM6Y57SBKDxe7QLNmN8Yo%2BEkgE1tHBjXn7zRm8Vs%2Fia%2BJaP9tjLOwYIg%3D%3D--wSqK36p4IrU9PdL7--OKKtdSe%2FH5pdww51XilfrQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.556492995.1753252052; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 06:27:32 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 06:27:32 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: AB04:2FAFD7:515E1A:6926AA:688080D4
`vispy.plot` interface · Issue #556 · vispy/vispy · GitHub
No one assignedNo typeNo projectsNo milestoneNone yetNo branches or pull requests
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 625
Closed
Description
Discussing about the vispy.plot
interface.
IMO, this interface should offer a modern, user-friendly, high-level plotting interface for common 2D and 3D visualizations.
Here are a few general principles:
- Forget about
pyplot
and MATLAB plotting API.vispy.plot
doesn't intend to implement any of this. Everything related topyplot
should be implemented invispy.mpl_plot
, which offers a backend for matplotlib (which is already largely sufficient). We might also implement a couple of highly common pyplot operations there. - Take inspiration from
seaborn
,bokeh
,ggplot2
,gadfly
for the interface. The idea is to create ready-to-use high-level functions to create common plots like scatter plots, correlation plots, etc. - Focus on those types of plots that scale to large datasets. For examples, things like that (sometimes called "charts") do not really scale to large datasets, and we shouldn't focus on them at first. Although having bar charts might be useful in some occasions, that's not what Vispy users will want.
- 2D and 3D visualizations should both be first-class citizen, and it should be easy to combine them.
- This interface should also provide user-friendly facilities for common interaction patterns like pan/zoon, linked brushing, turntable camera, arcball, etc.
- The plotting functions should focus on the data: what data structures will people generally have? If we can answer this, we ensure that most users won't have to transform their datasets to match whatever
vispy.plot
requires. vispy.plot
should not be restricted to scientific plotting; it should allow users to display arbitrary shapes, 3D models, and most visuals we'll implement.
Questions
- Maps could be accessible here, or in another package
vispy.maps
or something. - How customizable should this interface be? (CSS-like styling, per-vertex values for most parameters, possibility to write custom shaders using predefined hooks in the visuals?)
Metadata
Metadata
Assignees
Type
Projects
Milestone
Relationships
Development
Issue actions
You can’t perform that action at this time.