Comment supprimer les marqueurs de tracé Null dans QuantilePlot?

Oct 31 2020

Bug introduit dans 12.0 et persistant dans 12.1.1

Je souhaite modifier les marqueurs de tracé des points de données dans QuantilePlot. Cela semble assez simple:

QuantilePlot[
                RandomVariate[NormalDistribution[0, 1], 32], NormalDistribution[mu, sigma],
                ReferenceLineStyle -> Directive[Red, Dashing[{Large}]], PlotMarkers -> {"\[EmptyCircle]"}
            ] 

Cependant, nous pouvons voir que nous obtenons un marqueur de tracé "Null" à chaque extrémité de la ligne de référence:

Une commande spécifique est-elle requise QuantilePlotpour personnaliser les marqueurs de tracé pour les points de données?

Réponses

5 kglr Oct 31 2020 at 06:28

Cela ressemble à un bug.

Une solution de contournement: post-processus pour supprimer les Nulls indésirables :

{mu, sigma} = {1, 2};

SeedRandom[1]

qp = QuantilePlot[RandomVariate[NormalDistribution[0, 1], 32], 
 NormalDistribution[mu, sigma], 
 ReferenceLineStyle -> Directive[Red, Dashing[{Large}]], 
 PlotMarkers -> {"○"}];

qp/. Inset[Style[Null,___],___] -> {}

Remarque: le problème ne survient pas dans la version 11.3.0.