Маслоплатки не показаны

Мне было интересно, не было ли у кого-то проблемы с флаерами с надписью Matplotlib, которые не показывались?

Я буквально скопировал этот пример здесь в сценарий python: http://blog.bharatbhole.com/creating-boxplots-with-matplotlib/

… но флайерные сюжеты (выбросы) не отображаются. Кто-нибудь знает, почему я не могу их видеть? Извините, если это глупый вопрос, но я не могу на всю жизнь понять, почему это не работает.

## Create data np.random.seed(10) collectn_1 = np.random.normal(100, 10, 200) collectn_2 = np.random.normal(80, 30, 200) collectn_3 = np.random.normal(90, 20, 200) collectn_4 = np.random.normal(70, 25, 200) ## combine these different collections into a list data_to_plot = [collectn_1, collectn_2, collectn_3, collectn_4] # Create a figure instance fig = plt.figure(1, figsize=(9, 6)) # Create an axes instance ax = fig.add_subplot(111) # Create the boxplot bp = ax.boxplot(data_to_plot) 

Я также попытался добавить showfliers=True в последнюю строку этого скрипта, но он все еще не работает.

Это то, что я получаю как результат:

введите описание изображения здесь

2 Solutions collect form web for “Маслоплатки не показаны”

С точки зрения вашего сюжета, кажется, вы импортировали модуль морского блока. Существует проблема с летчиками boxplot matplotlib, которые не появляются при импорте морского судна, даже если флаеры явно включены. Ваш код, кажется, работает нормально, когда морской порт не импортируется:

Boxplot с летчиками, без морского

При ввозе морского судна вы можете сделать следующее:

Решение 1:

Предполагая, что вы импортировали такой морской порт:

import seaborn as sns

вы можете использовать функцию seaborn boxplot:

sns.boxplot(data_to_plot, ax=ax)

в результате чего:

Морской ящик с летчиками

Решение 2:

Если вы хотите продолжать использовать функцию boxplot matplotlib (от автоматических (чувствительных к вискам) ylim в ящиках ):

ax.boxplot(data_to_plot, sym='k.')

в результате чего:

Ящик Matplotlib с летчиками

Возможно, вы не увидите летчиков, если маркер летчика был установлен на None . На странице, с которой вы связались, есть for flier in bp['fliers']: loop, который устанавливает стиль маркера флаера, цвет и альфу:

 import numpy as np import matplotlib.pyplot as plt np.random.seed(10) collectn_1 = np.random.normal(100, 10, 200) collectn_2 = np.random.normal(80, 30, 200) collectn_3 = np.random.normal(90, 20, 200) collectn_4 = np.random.normal(70, 25, 200) ## combine these different collections into a list data_to_plot = [collectn_1, collectn_2, collectn_3, collectn_4] # Create a figure instance fig = plt.figure(1, figsize=(9, 6)) # Create an axes instance ax = fig.add_subplot(111) # Create the boxplot bp = ax.boxplot(data_to_plot, showfliers=True) for flier in bp['fliers']: flier.set(marker='o', color='#e7298a', alpha=0.5) plt.show() 

доходность

введите описание изображения здесь

  • Приходит ли Сиборн с Анакондой?
  • Как построить 2 морских lmplots бок о бок?
  • Как построить график столбцов из matplotlib / seaborn с индексом int как значением и строковым списком в виде оси x?
  • Как установить xlim и ylim в Seaborn lmplot facetgrid
  • Seaborn: наложение линейного графика поверх гистограммы
  • несовместимый сюжет между matplotlib и морским дном в Python
  • Как изменить размер шрифта с помощью Seaborn FacetGrid?
  • Как избежать научной нотации при аннотации морской карты кластера?
  • Python - лучший язык программирования в мире.