python matplotlib 如何画点 而不要画点之间的连线?

栏目:资讯发布:2023-09-30浏览:4收藏

python matplotlib 如何画点 而不要画点之间的连线?,第1张

plot(x,y,marker='')

用marker参数来指定,或者用set_marker函数,参看matplotlib的帮助

>>>from matplotliblines import Line2D

>>> help(Line2Dset_marker)

def set_marker(self, marker):

"""

Set the line marker

========== ==========================

marker description

========== ==========================

'' point

',' pixel

'o' circle

'v' triangle_down

'^' triangle_up

'<' triangle_left

'>' triangle_right

'1' tri_down

'2' tri_up

'3' tri_left

'4' tri_right

's' square

'p' pentagon

'' star

'h' hexagon1

'H' hexagon2

'+' plus

'x' x

'D' diamond

'd' thin_diamond

'|' vline

'_' hline

TICKLEFT tickleft

TICKRIGHT tickright

TICKUP tickup

TICKDOWN tickdown

CARETLEFT caretleft

CARETRIGHT caretright

CARETUP caretup

CARETDOWN caretdown

'None' nothing

' ' nothing

'' nothing

========== ==========================

ACCEPTS: [ '+' | '' | ',' | '' | '1' | '2' | '3' | '4'

| '<' | '>' | 'D' | 'H' | '^' | '_' | 'd'

| 'h' | 'o' | 'p' | 's' | 'v' | 'x' | '|'

| TICKUP | TICKDOWN | TICKLEFT | TICKRIGHT

| 'None' | ' ' | '' ]

"""

可以在matplotlib的文档中找到各种图表类型,由于根据特定布局创建Figure和subplot是一件常见的任务,于是便出现一个更为方便的方法:

pltsubplots,它可以创建一个新的Figure,且返回一个含有已创建的subplot对象的numpy数组。

这是一个关于信号处理的问题,你给出的公式似乎是一个数字信号处理中的滤波器或卷积的表达式。在这个表达式中,ft 是输出,rt 是输入,并且这个表达式似乎涉及到过去两个时间步的输入。

为了画出这个函数的波形,你需要先确定输入 rt 的波形。然后,你可以根据这个公式计算出每个时间步的输出 ft。最后,你可以使用绘图工具(例如 Python 的 matplotlib 库)来画出输入和输出的波形。

以下是一个简单的 Python 示例,展示了如何计算这个表达式并画出输入和输出的波形。请注意,这只是一个示例,具体的代码可能会根据你的具体需求和数据的实际情况而有所不同。

python复制代码

import numpy as np

import matplotlibpyplot as plt

# 确定输入波的参数

num_points = 1000

t = nplinspace(0, 1, num_points)

rt = npsin(2 nppi 5 t) # 一个简单的正弦波作为输入

# 初始化输出波

ft = npzeros_like(rt)

# 根据给定的公式计算输出波

for i in range(2, num_points):

ft[i] = rt[i] - 2 rt[i-1] + rt[i-2]

# 画出输入和输出的波形

pltfigure(figsize=(10, 6))

pltplot(t, rt, label='Input rt')

pltplot(t[2:], ft, label='Output ft') # 注意,我们只绘制从第2个时间点开始的输出

pltlegend()

pltshow()

这个代码示例使用了一个简单的正弦波作为输入,并计算了对应的输出。然后,它画出了输入和输出的波形。请注意,由于我们在计算输出时使用了过去两个时间步的输入,因此在绘制输出波形时,我们从第三个时间点开始绘制。

Python可以使用turtle库来画爱心。 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

实现代码如下:

from turtle import

pensize(1)

pencolor('red')

fillcolor('pink')

speed(5)

up()

goto(-30, 100)

down()

begin_fill()

left(90)

circle(120,180)

circle(360,70)

left(38)

circle(360,70)

circle(120,180)

end_fill()

up()

goto(-100,-100)

首先说你的要求有些不明确的部分

比如说你在所有窗体上写

那是否画图的同时还要拖动其他窗体?

这个要求的话

目前的python各种gui库貌似还没有支持到这么个绘画不规则窗体而不会挡住其他窗体还又在其上的;

如果只是在他们上面你可以画图而不用一定要拖动其他窗体的话

可以设计窗体为全屏大小,背景透明,不显示标题栏,然后用普通的画图函数就可以了

对了

推荐使用wxpython

python matplotlib 如何画点 而不要画点之间的连线?

plot(x,y,marker='')用marker参数来指定,或者用set_marker函数,参看matplotlib的帮助>>>from matplotliblines import Line2D>>> help...
点击下载
热门文章
    确认删除?
    回到顶部