Python:如何先打印散点图,然后删除i

2024-04-25 08:33:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于在Python中使用matplotlib创建一个图表,然后删除它来创建一个新的图表的问题。我发现,当我创建一个名为“firstscatter”的图表,然后放入一个print语句将其打印到Spyder中的Python控制台时,它会打印这个图表,这很好。但是,我希望图表被删除后,它已经被打印,这样我就可以有一个新的'二次散点'图表打印。你知道吗

总之,我想看到的是第一张散点图,然后删除,然后第二张散点图。你知道吗

如何在运行代码后修改下面的代码以查看打印的两个图表?你知道吗

非常感谢你的帮助。你知道吗

import numpy as np
from numpy import random
import pandas as pd
from matplotlib import pyplot as plt

x = random.rand(30)
print (x)
y = random.rand(30)
print (y)
z = random.rand(50)
print (z)

firstscatter = plt.scatter(x,y,s = z * 777)
print (firstscatter)

firstscatter.remove()
secondscatter = plt.scatter(x,y,s = z*777, c='Chartreuse')
print (secondscatter)

Tags: 代码fromimportnumpymatplotlibas图表plt
1条回答
网友
1楼 · 发布于 2024-04-25 08:33:48

使用Matplotlib时,必须使用plt.show()来显示当前图形。就你而言:

import numpy as np
from numpy import random
import pandas as pd
from matplotlib import pyplot as plt

x = random.rand(30)
print (x)
y = random.rand(30)
print (y)
z = random.rand(50)
print (z)

plt.scatter(x,y,s = z * 777)
plt.show()

plt.scatter(x,y,s = z*777, c='Chartreuse')
plt.show()

您可以使用plt.clf()来清除当前图形,而不是plt.show()。你知道吗

相关问题 更多 >