我对使用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)
答案 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()
清除当前图形。