python matlab 画坐标图

本文介绍了一个使用Python的matplotlib库创建双坐标系图表的功能,包括显示两个纵坐标数据、指定图片名称、最大化保存图片以及在图片中添加字符信息。作者给出了一个详细代码示例,展示了如何生成并保存这样的图形。
摘要由CSDN通过智能技术生成

画一个坐标系,同时显示两条直线,效果图如下:

功能点:

同时显示两个纵坐标数据

显示图片名称

图片最大化保存 到本地

在图片某个位置显示字符信息

不同的线名称提示

代码如下:

import matplotlib.pyplot as plt

def print_picture(data_path, x:list, y1:list, y2:list):
    # 设置显示网格
    plt.grid(True)
    wm = plt.get_current_fig_manager()
    # 最大化,方便保存的是大图片
    wm.window.state('zoomed')
    plt.plot(x, y1, label='y=x')  # , color='blue'  蓝色
    plt.plot(x, y2, label='y=2*x + 1')  # , color='yellow' 橙色
    # 图片名称
    pictureName = 'test-picture'
    plt.title(pictureName)
    # 图片右上角打印文字
    plt.text(len(x)*0.85, max(y2)*0.85, 'info xxxx')
    # 显示label
    plt.legend()
    # 设置 x y坐标轴
    plt.xlabel('X')
    plt.ylabel('y1/y2')
    # 需要暂停显示,否则保存的就是小图片
    plt.pause(0.1)
    picture_name = data_path + '\\%s.jpg' % pictureName
    # 保存图片到本地
    plt.savefig(picture_name)
    plt.close()


if __name__ == '__main__':
    data_path = 'D:\工作文件\mysql_data'
    # 生成三个数组,分别存放 x 和两个y数据
    x = []
    y1 = []
    y2 = []
    i = 0
    while i < 100:
        x.append(i + 1)
        y1.append(x[i])
        y2.append(2 * x[i] + 1)
        i += 1

    print_picture(data_path, x, y1, y2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小田田_XOW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值