python matplotlib 同时画散点图和折线图,如何将散点放在最上层???谢谢谢
一、
from random import choice
class RandomWalk():
"""一个生产随机漫步数据的类"""
def __init__(self, num_point=5000):
"""初始化随机漫步属性"""
self.num_point = num_point
# 所有随机漫步都始于(0,0)
self.x_value = [0]
self.y_value = [0]
def get_step(self,direction_n=[1,-1],distance_n=[0, 1, 2, 3, 4]):
"""确定每次漫步的距离和方向"""
direction = choice(direction_n)
distance = choice(distance_n)
step = direction * distance
return step
def fill_walk(self):
"""计算随机漫步包含的所有点"""
# 不断漫步,直到列表到达指定长度
while len(self.x_value) < self.num_point:
# 决定前进方向以及沿这个方向前进的距离
x_step = self.get_step()
y_step = self.get_step()
# 拒绝原地踏步
if x_step == 0 or y_step == 0:
continue
# 计算下个点的x和y值
next_x = self.x_value[-1] + x_step
next_y = self.y_value[-1] + y_step
self.x_value.append(next_x)
self.y_value.append(next_y)
二、
import matplotlib.pyplot as plt
from random_walk import RandomWalk
# 只要程序处于活动状态, 就不断地模拟随机漫步
while True:
# 创建一个RandomWalk实例, 并将其包含的点都绘制出来
rw = RandomWalk(50000)
rw.fill_walk()
# 设置绘图窗口的尺寸
plt.figure(figsize=(10,6))# dpi设置的是分配率 添加dpi可能会导致无法显示出左下角的图片控制器
plt.plot(rw.x_value, rw.y_value, linewidth=3)
#突出起点和终点
plt.scatter(0, 0, c='orange', edgecolors='none', s=100)
plt.scatter(rw.x_value[-1],rw.y_value[-1], c='red', edgecolors='none',
s=100)
# 隐藏坐标轴
plt.axes().get_xaxis().set_visible(False)
plt.axes().get_yaxis().set_visible(False)
plt.show()
keep_running = input("Make another walk?(y/n):")
if keep_running == 'n':
break
结果之一:

想突出的起始点和终点,被覆盖了,应该如何解决这问题呢?
相关推荐
python使用matplotlib模块绘制多条折线图、散点图
主要为大家详细介绍了python使用matplotlib模块绘制多条折线图、散点图的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Python生成3D图,饼图,合图,散点图,折线图,柱状图
Python生成3D图,饼图,合图,散点图,折线图,柱状图
Python散点图与折线图绘制过程解析
这篇文章主要介绍了Python散点图与折线图绘制过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在数据分析的过程中,经常需要将数据可视化,目前常使用的:散点图 折线图 需要import的外部包 一个是绘图 一个是字体导入 import matplotlib.pyplot as plt from matplotlib.font_manager import FontProperties 在数据处理前需要获取数据,从TXT XML csv excel 等文本中获取需要的数据,保存到list def GetFeatureList
Python使用matplotlib绘制余弦的散点图示例
本文实例讲述了Python使用matplotlib绘制余弦的散点图。分享给大家供大家参考,具体如下: 一 代码 import numpy as np import pylab as pl a = np.arange(0,2.0*np.pi,0.1) b = np.cos(a) #绘制散点图 pl.scatter(a,b) pl.show() 二 运行结果 三 修改散点符号代码 import numpy as np import pylab as pl a = np.arange(0,2.0*np.pi,0.1) b = np.cos(a) pl.scatter(a,b,marker='
python使用matplotlib绘制折线图教程
matplotlib简介 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。 它的文档相当完备,并且Gallery页面中有上百幅缩略图,打开之后都有源程序。因此如果你需要绘制某种类型的图,只需要在这个页面中浏览/复制/粘贴一下,基本上都能搞定。 在Linux下比较著名的数据图工具还有gnuplot,这个是免费的,Python有一个包可以调用gnuplot,但是语法比较不习惯,而且画图质量不高。 而 Matplotlib则比较强:Matlab的语法、python语言、l


