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

时间:2018-10-21 00:37:51

标签: python matplotlib

我对使用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)

1 个答案:

答案 0 :(得分:2)

使用Matplotlib时,必须使用<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.14/vue.min.js"></script> <div id="app"> <h1>Order Form</h1> <cart-item v-for="(item, index) in items" :data="item" :index="index" @on-update="updateCart"></cart-item> <p>Total cart cost: ${{ cartTotal }}</p> <pre>{{ items }}</pre> </div> <template id="cart-item"> <div> <strong>{{ item.type }}</strong><br> <strong>{{ item.price }}</strong><br> <div v-if="item.size !== false"> <label>Size</label> <select v-model="item.size" @change="updateOrder"> <option>sml</option> <option>med</option> <option>lrg</option> <option>xlrg</option> </select> </div> <label>Qty</label> <input type="text" v-model="item.qty" @input="updateOrder"/> </div> </template>显示当前图形。就您而言:

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()清除当前图形。