Vindaar / ggplotnim

A port of ggplot2 for Nim
https://vindaar.github.io/ggplotnim
MIT License
177 stars 15 forks source link

Fix discrete stack vega #157

Closed Vindaar closed 1 year ago

Vindaar commented 1 year ago

Test code:

import ggplotnim
import ggplotnim/ggplot_vega
let mpg = readCsv("mpg.csv")

ggplot(mpg, aes("class", fill = "drv")) +
  geom_bar() +
  ggvega("/t/rMpgStackedBarPlot.html", backend = "browser", removeFile = false)

A few notes:

yields the following (sorry for the ugly link, in contains the vega json):

https://vega.github.io/editor/#/url/vega-lite/N4IgJAzgxgFgpgWwIYgFwhgF0wBwqgegIDc4BzJAOjIEtMYBXAI0poHsDp5kTykBaADZ04JACyUAVhDYA7EABoQAEzjQATjRyZ289ADU+QkQAIcgtphNR1cJJjjKTTAJ4myZc5dk0EikDqYgnBoIP4A7jTK9GgAbGIADErwNGRYaGIAHEkq9iiooMRIggxqaADaoFCCSBAQoQBMEHYO6v5QbAyymBAA+gDi-QAKADIA8gAqAHIAkgCyvTNTEwCiAEpTAIIjaACsSji2xPrFfYOjk7MLS6sb22g5yurEoW0AvgpVNXWhHQg4SCgmHanW6Z2G42m80Wy3WWx2qByhzgx1OAwhl2hNzh90RSieL3Q70+IGqtXq6AQUQgNAAXiElB0uj10RcoddYXcEUijidBOC2VcYbd4Q98c9XiAPl9yaEqT4ivJGaCWedIULsVyxSBkaj+az1VjOaK8SoJUSpSSyT90DgaFAANYMHAg5kCw0ckW4nkovnuzGenHc8WEkDEmU2kAQZh-AFA11gg0B4VBtAATgOvLRauTmpNj3NYctEYpUYYL2VbqT7JTWtQAEZ65nfdmMTW896Q5LpaTvqWmi04G1K4mc+3jZ2dVn9WONROEfszaGAGbF3uy9CxwHAkeqttzr0IgDMi91furB9TpoJoVXPetpapyhp9ITe8FRsPaCPmWbev945ftehZ3lafZyjQCpIEqpIqgBl51o2f7nrOn5XgWK5rg+oR2o6zpvvBaF1j6-4XkR+ZdugoElqE0ZMFu8a7oRgZ1g0DTIa2H4sSaGZLreWHgeg0YVrBVaodxk5npxHq1iaSF8VRAkbiAA72EOBFkRJwZTi2M77uRuKLje6BiEpkYMTuomjvpWloPW7E6aR4mybiJ6USApn3oJIBPi+DJWe+MkdseHF6VxLnHr+CkeWZj6QTQioac5wXalJYVBfOdlNtFnlgcpuFOi6TGaRF35HqFzGlcBoa5TRQkxmw-zbklNlVWIFUlSlqBHtlxkxV5ynCS14Vdbs2VpZVXXyX1nkALofCANQuOpqCVD5SDqA6aCgJgLg4CE6BMBt-iYGwbCCDoLqoJg6ilEobBxnQLh2cqFhtOgADEABiADsP2xLEADClogHAsgdMokFkNtIAAB4w8uNBwIIyi-OBSi7ftoSyI1kHFP4SCwzQFI7XQwRo7KbwLc9BQgIjyOo5ucGdZlGN7QdIAAI4MNBgT2Al-nQMUB2gMojVIJBFRJD9CTzUohPEzDgTk0zzJSgtHRvQjSMo6EN5s1j6A4-K+NKELKugOo0FkAd5QgB9sT1mmABCX1ff4H0JAkztpj+Hu-f9QMgPNVNvLNyqyIj0O00djpkOooKM-bKybCnKcE0TJMgPHUSA+dbDvfbbvF+7odAA