这只是一个困扰我一段时间的小问题。
我有一个由所有连续变量组成的Pandas数据帧。我想要用Matplotlib绘制散点图,以任意选择的变量对为横纵坐标,并在Jupyter中使用交互式小部件。
假设数据有3个数字列:'a','b'和'c'。
到目前为止,我有以下几行代码:
def g(x,y):
plt.scatter(x, y)
interactive_plot = interactive(g, x=['a','b','c'], y=['a','b','c'])
interactive_plot
他们能够正常工作,也就是说,每当我切换下拉框并从三个可用变量中选择一对变量时,他们都可以生成散点图。然而,问题在于之前生成的图形在显示新图形之前并没有被清除。换句话说,matplotlib不会更新现有图形中的图形,而只是将图形/图表堆叠在一起。因此,如果我更改了10次变量对的选择,我会得到10个散点图,这不是我想要的结果。
有人能帮帮我吗?
提前致谢。
ValueError: could not convert string to float: a
的错误。从下面的答案中,你可以看到一个[mcve]是什么样子的。请在提问时始终使用这样的[mcve]。 - ImportanceOfBeingErnest