Пробелы в графике категориальных данных matplotlibPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Пробелы в графике категориальных данных matplotlib

Сообщение Anonymous »

Когда у меня есть числовые данные, скажем, индекс по какому-то времени, легко построить график пробелов в данных. Например, если у меня есть значения в моменты времени 1, 2, 3, 5, 6, 7, я могу установить np.nan в момент 4, чтобы разбить график.
< pre class="lang-py Prettyprint-override">

Код: Выделить всё

import numpy as np
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5, 6, 7]
y = [10, 20, 30, np.nan, 10, 20, 30]
plt.plot(x, y)
plt.show()
plt.close()
Изображение

Это определенно лучше альтернативы простому пропуску времени 4!

Код: Выделить всё

import numpy as np
import matplotlib.pyplot as plt
x = [1, 2, 3, 5, 6, 7]
y = [10, 20, 30, 10, 20, 30]
plt.plot(x, y)
plt.show()
plt.close()
Изображение
Однако теперь у меня есть категориальная переменная y. В основном построение графика простое: просто используйте категории в качестве y.

Код: Выделить всё

import numpy as np
import matplotlib.pyplot as plt
x = [1, 2, 3, 5, 6, 7]
y = ["cat", "cat", "dog", "dog", "cat", "cat"]
plt.plot(x, y)
plt.show()
plt.close()
Изображение
Это расположит категории по оси Y, как я и хочу. Однако, когда я использую трюк с np.nan, чтобы получить разрыв, я получаю точку, нанесенную на np.nan.

Код: Выделить всё

import numpy as np
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5, 6, 7]
y = ["cat", "cat", "dog", np.nan, "dog", "cat", "cat"]
plt.plot(x, y)
plt.show()
plt.close()
Изображение
Как мне заставить графики переходить в режим «кошка» «кошка» «собака» на 1, 2, 3, а затем «собака» «кошка» «кот» на 5, 6, 7, оставляя пробел в 4?

Подробнее здесь: https://stackoverflow.com/questions/791 ... rical-data
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Пробелы в графике категориальных данных matplotlib
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Пробелы в графике категориальных данных matplotlib
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как обеспечить определенный порядок категориальных переменных в графике панели ошибок Matplotlib (ось Y)
    Anonymous » » в форуме Python
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Построение категориальных данных с пандами и matplotlib
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Построение категориальных данных с пандами и matplotlib
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»