Piszę trochę grafiki w Pythonie z matplotlib, i włączę je do papieru LaTeX (przy użyciu miłego, tabelarycznego wyrównania LaTex zamiast błahy z matplotlib's ImageGrid
, itp.). Chciałbym utworzyć i zapisać autonomiczny pasek kolorów za pomocą savefig
, bez konieczności używania imshow
.Standalone colorbar (matplotlib)
(parametry vlim, vmax
, jak również cmap
może być udzielone jawnie)
Jedynym sposobem udało mi się znaleźć była dość skomplikowana i (z tego co rozumiem) rysuje zakodowane prostokąt na płótnie: http://matplotlib.org/examples/api/colorbar_only.html
Czy istnieje elegancki sposób na stworzenie niezależnego paska kolorów z matplotlib?
Szczerze, który wygląda jak zrobili większość pracy dla Ciebie .. Nie wiem, czy znajdziesz coś lepszego niż to, że możesz zapisać, zdefiniować mapę kolorów, zakresy itp. Naraz. – mdscruggs
Chciałbym podkreślić, że to, co mówisz, wygląda na skomplikowane w tym, co 'plt.colorbar' robi dla ciebie za kulisami. – tacaswell
@tcaswell Zgadzam się, oczywiście. Właśnie zastanawiałem się, czy istnieje bardziej eleganckie rozwiązanie, które nie wymagało reimplementacji 'plt.colorbar'; połączone rozwiązanie jest dobre do wycinania i wklejania, ale wydaje się nieeleganckie w porównaniu do wywoływania 'plt.colorbar()' po 'plt.imshow' z pustą macierzą (uwaga dla potomności: to nie działa). – user