python 绘图

这里写目录标题

绘制稍微复杂函数

复制代码
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签SimHei
plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
x = np.linspace(0.1, 30, 100)
y = np.sqrt(x)-np.log2(x)

plt.plot(x, y)
plt.xlabel('x')
plt.ylabel('y')
plt.title('f(x)图像')
plt.grid(True)
plt.show()

绘制条形图 一列有两条柱

复制代码
# -*- coding: utf-8 -*-
    import matplotlib.pyplot as plt
    import numpy as np
    from pylab import mpl
    plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签SimHei
    plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

    # 设置柱状图的宽度
    bar_width = 0.35

    # 计算每个柱状图的中心位置
    x = np.arange(len(dops))

    # 绘图
    fig, ax = plt.subplots()
    # print(ustore_vals)
    # print(astore_vals)
    bars1 = ax.bar(x - bar_width / 2, ustore_vals, bar_width, label='Ustore')
    bars2 = ax.bar(x + bar_width / 2, astore_vals, bar_width, label='Astore')

    # 添加标签、标题和图例
    ax.set_xlabel('query_dop')
    ax.set_ylabel('Values')
    ax.set_title(title)
    ax.set_xticks(x)
    ax.set_xticklabels(dops)
    ax.legend()

    # 显示图形
    plt.show()
    # plt.savefig(path)
    # plt.close()

绘制普通折线图

复制代码
import matplotlib.pyplot as plt
    import numpy as np
    from pylab import mpl
    plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签SimHei
    plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号
    # 创建折线图
    plt.plot(dops, end2end_imp_vals,color='red', linestyle='-', marker='o', label='端到端性能提升')
    plt.plot(dops, op_imp_vals,color='blue', linestyle='--', marker='s', label='Seq scan算子性能提升')

    # 设置x轴和y轴标签
    plt.xlabel('query_dop')
    plt.ylabel('性能提升倍数')
    plt.legend()

    # 设置图表标题
    plt.title('Ustore不同并行度下性能提升倍数')

    # 显示图表
    # plt.show()
    plt.savefig(path)
    plt.close()
相关推荐
jianxuan3 分钟前
Spring Boot + Maven 接入 Allatori:从普通打包到可选混淆发布
spring boot·python·maven
不一样的故事1264 分钟前
Prompt 工程(Prompt Engineering)
前端·人工智能·python
我命由我123455 分钟前
6-2.Python 异常处理 - 异常捕获(捕获指定异常、常见异常类型、异常信息)
java·运维·开发语言·python·http·https·java-ee
ZoeLandia7 分钟前
React08:自定义 Hook
开发语言·前端·react.js·typescript
zh路西法10 分钟前
【模型式强化学习】(三):MBPO——短轨迹生成与模型数据驱动的策略优化
python·强化学习·pe·sac·pets·mbpo·mbrl
Angeldream12312 分钟前
第 9 章 医学影像项目实战
大数据·图像处理·人工智能·python·医学影像处理
ZhengEnCi14 分钟前
一亿条数据取前100条完全指南:从全量排序到分块流式最小堆的4种解法实测
python·算法·排序算法
2601_9679791216 分钟前
AccessControl 5.4 macOS Python 3.9 版本安装包
python·macos·security·accesscontrol·permissions
染指111023 分钟前
157.Agent-LangGraph-工具(实现ReAct Agent模式)
开发语言·人工智能·python·langchain·agents
程序猿乐锅33 分钟前
【从0-1学习Python | 第九篇】继承
开发语言·后端·python·学习·fastapi