Удалить точную кривую с фигуры в питоне - PullRequest
0 голосов
/ 24 сентября 2018

Если я сделаю следующее

import matplotlib.pyplot as plt
list1=[1,2,3]
list2=[4,5,6]
fig1=plt.figure(1)
plt.plot(list1)
plt.plot(list2)
plt.show()

, я нарисую на одном рисунке и list1, и list2.Что мне делать, если позже я решу, что мне нужно только нарисовать list1 на рисунке, и я хочу удалить кривую list2?Если возможно, я бы хотел сделать это без использования add_subplot или других подобных команд.Я предполагаю, что xlim и ylim одинаковы для двух кривых.

1 Ответ

0 голосов
/ 24 сентября 2018

Существует три возможности:

Путь 1 - скрыть кривую (но сохранить данные) :

import matplotlib.pyplot as plt
list1=[1,2,3]
list2=[4,5,6]
fig1=plt.figure(1)
plot_list1 = plt.plot(list1)
plot_list2 = plt.plot(list2)
plt.setp(plot_list2,"visible",False) #hide the list2 curve
plt.show()

Путь 2 - Удалить данные :

import matplotlib.pyplot as plt
list1=[1,2,3]
list2=[4,5,6]
fig1=plt.figure(1)
plot_list1 = plt.plot(list1)
plot_list2 = plt.plot(list2)
plt.setp(plot_list2,"data",([],[])) #remove list2 data
plt.show()

Путь 3 - Удалить кривую :

import matplotlib.pyplot as plt
list1=[1,2,3]
list2=[4,5,6]
fig1=plt.figure(1)
plot_list1 = plt.plot(list1)
plot_list2 = plt.plot(list2)
plot_list2[0].remove()
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...