Use theme font also for LaTeX
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- matplotlib, python
- Ambito
- data-visualization
Direzione di ricerca
Inizia con l’esempio riproducibile di plotnine e analizza come vengono applicati i font del testo del theme insieme alle impostazioni LaTeX e mathtext di matplotlib. Segui la gestione dei font del theme e determina la configurazione pertinente di matplotlib; il lavoro è completato quando le labels renderizzate in LaTeX utilizzano la font family specificata dal theme senza richiedere rcParams globali separati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Apparently, matplotlib uses different rcParams for controlling the font used in LaTeX environments vs outside (see https://stackoverflow.com/a/27697390). This causes behaviour which is IMO inconsistent, where the font family specified in the theme is not used within LaTeX environments.
Reproducible example to show what I mean:
from plotnine import ggplot, geom_point, aes, theme, labs, element_text
from plotnine.data import penguins
(ggplot(penguins, aes(x="bill_length_mm", y="bill_depth_mm"))
+ labs(x="l_bill", y=r"$d_\text{bill}$")
+ theme(text = element_text(family="Noto Serif"), figure_size=(3,2))
+ geom_point()
)
yields this:
where the LaTeX in the y axis label does not use the serif font which I specified in the theme
Prepending this:
import matplotlib
matplotlib.rcParams['mathtext.fontset'] = 'custom'
matplotlib.rcParams['mathtext.rm'] = 'Noto Serif'
matplotlib.rcParams['mathtext.it'] = 'Noto Serif:italic'
achieves the desired result in this case, but of course, the theme information is no longer stored in the theme.
Is it possible to change the behaviour such that the LaTeX font follows the theme font?
- Lingua principale
- Python
- Stelle
- 4.8k
- Fork
- 260
- Merge medio
- 2g 12h
- PR unite (30g)
- 4
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di has2k1/plotnine
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
Enhancement
Difficoltà 3/5 Mezza giornata Idoneità per principianti 55/100
has2k1/plotnine#1141 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
has2k1/plotnine#1081 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Discussion
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
has2k1/plotnine#1047 · 15 commenti · 3 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Documentation Plot Composition Question
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
has2k1/plotnine#1036 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di has2k1/plotnine
Issue simili
-
`destroy` sans terminal répond « Aborted. » au lieu de réclamer `--yes` comme `clean` et `reset`Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
stephrobert/dsoxlab#354 ·
I maintainer di solito rispondono entro 1 giorno
-
hardware help wanted testing
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
jasonacox/pypowerwall#472 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: DoubleMLRDDData accepts a score_col that is no data column (as in its docstring example); the running variable then becomes a covariate and RDFlex failsForse già presa @vrjdev l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
DoubleML/doubleml-for-py#455 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Python mod.Box[T] annotation gets a false generic_arg edge that replaces the parameter_type one ('is' on tree-sitter nodes)Forse già presa @rohit-jsfreaky l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
Graphify-Labs/graphify#5110 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni