繁体   English   中英

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

[英]Python: How to first print scatter plot and then delete it

我有一个关于使用matplotlib在Python中创建图表,然后将其删除以创建新图表的问题。 我发现,当我创建一个名为“ firstscatter”的图表,然后放入打印语句以将其打印到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)

使用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.show()您可以使用plt.clf()清除当前的身影。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM