[英]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.