Это, вероятно, очень наивный вопрос, но я не могу найти четких инструкций, как это сделать. То, что я пытаюсь сделать в Matplotlib является:Добавить слои данных в matplotlib
- ли некоторые расчеты
- Создать фигуру или объект оси?
- Добавить данные в объект, участок его
- ли еще некоторые расчеты
- Добавить новые данные к объекту как новый слой (не расширять существующие данные, но есть новая линия/рассеивание)
Я хочу сделать что-то вроде:
x = rand(10)
y = rand(10)
p = plot(x,y, '.', label="x:y")
# other code, possibly a new cell in the notebook
a = rand(10)
b = rand(10)
p.plot(a,b, '--', label="a:b") # error. what do I do to add a layer here?
Конечный участок должен содержать как (х, у) и (а, б) данные.
Я НЕ заинтересован в том, чтобы иметь кучу подзаголовков (каждый из них, похоже, есть), и я хочу сделать это в pylab-графике (в IPython-ноутбуке).
Спасибо!
Чтобы сделать это лучше, я бы а) ** избегаю pylab **. Промульгировать использование pylab в сценариях не совсем не хорошо (см. [Здесь] (http://carreau.github.io/posts/10-No-PyLab-Thanks.ipynb.html)) и b) описать, что объект, о котором вы говорите * на самом деле есть * (т. е. объект 'Axes') – Ajean
Большое спасибо, @Joel! –
Другой вопрос: как мне построить p из приведенного выше примера в другом месте кода? Есть ли 'p.show()' или что-то в этом роде? –