python作图带横纵坐标轴

简介: python作图带横纵坐标轴

直接上代码

import math
import numpy as np
import matplotlib.pyplot as plt
import mpl_toolkits.axisartist as axisartist

def f(x):
    return x ** 2 - 3 * x + 2 - math.e ** x
    # return math.e ** x

if __name__ == '__main__':
    x = np.linspace(-1, 1, 100)
    y = f(x)
    fig = plt.figure()
    ax = axisartist.Subplot(fig, 111)
    ax.axis[:].set_visible(False)  # 通过set_visible方法设置绘图区所有坐标轴隐藏
    ax.axis["x"] = ax.new_floating_axis(0, 0)  # ax.new_floating_axis代表添加新的坐标轴
    ax.axis["x"].set_axisline_style("->", size=1.0)  # 给x坐标轴加上箭头
    # 添加y坐标轴,且加上箭头
    ax.axis["y"] = ax.new_floating_axis(1, 0)
    ax.axis["y"].set_axisline_style("-|>", size=1.0)
    # 设置x、y轴上刻度显示方向
    ax.axis["x"].set_axis_direction("top")
    ax.axis["y"].set_axis_direction("right")
    fig.add_axes(ax)
    plt.plot(x, y)
    plt.show()
目录
相关文章
|
8月前
|
数据处理 Python
技巧 | Python画图辅助标注(多子图共坐标轴)
技巧 | Python画图辅助标注(多子图共坐标轴)
技巧 | Python画图辅助标注(多子图共坐标轴)
|
11月前
|
人工智能 前端开发 Python
Python turtle库如何瞬间完成作图?难道只难像海龟一样慢慢爬吗?
Python turtle库如何瞬间完成作图?难道只难像海龟一样慢慢爬吗?
208 0
Python turtle库如何瞬间完成作图?难道只难像海龟一样慢慢爬吗?
|
11月前
|
数据可视化 前端开发 JavaScript
别在Python中用Matplotlib和Seaborn作图了,试试这个
别在Python中用Matplotlib和Seaborn作图了,试试这个
python 进行绘图时如何自定义坐标轴的label
python 进行绘图时如何自定义坐标轴的label
python 进行绘图时如何自定义坐标轴的label
|
API Python
python matplotlib.axes相关属性设置(绘图方式、坐标轴、坐标刻度、文本等)
为什么要用 ax ,而不是 plt 呢? 因为在绘制子图过程中,对于每一个子图的不同设置,ax 可以直接实现对于单个子图的设定,因此掌握必要的 ax 设置命令尤为重要!
python matplotlib.axes相关属性设置(绘图方式、坐标轴、坐标刻度、文本等)
|
数据可视化 搜索推荐 JavaScript
基于python的pyecharts大数据作图方法与简单修饰
引入 在前期学习了一些数据处理操作之后,我们想要将其进行可视化处理,生成能直观感受的数据分析结果,以此来讲解给需要用到结果的人——或者让自己看得舒服—— 我们用pandas自带的作图工具有的时候不那么如人意,其可定制化程度不高,难以满足一些需求 这个时候我们就需要用新的工具了—— 他就是pyecharts
基于python的pyecharts大数据作图方法与简单修饰
|
数据可视化 Python
不用写一行Python代码,就可以用Matplotlib绘图,妈妈再也不担心我不会作图了!
不用写一行Python代码,就可以用Matplotlib绘图,妈妈再也不担心我不会作图了!
不用写一行Python代码,就可以用Matplotlib绘图,妈妈再也不担心我不会作图了!
|
15天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
15天前
|
程序员 开发者 Python
Python网络编程基础(Socket编程) 错误处理和异常处理的最佳实践
【4月更文挑战第11天】在网络编程中,错误处理和异常管理不仅是为了程序的健壮性,也是为了提供清晰的用户反馈以及优雅的故障恢复。在前面的章节中,我们讨论了如何使用`try-except`语句来处理网络错误。现在,我们将深入探讨错误处理和异常处理的最佳实践。
|
1天前
|
机器学习/深度学习 人工智能 数据可视化
Python:探索编程之美
Python:探索编程之美
9 0