首页 > 其他分享 >13-Matplotlib坐标轴格式

13-Matplotlib坐标轴格式

时间:2024-06-19 21:32:18浏览次数:16  
标签:plot 13 plt axes spines Matplotlib 坐标轴 set ax

Matplotlib坐标轴格式

在一个函数图像中,有时自变量 x 与因变量 y 是指数对应关系,这时需要将坐标轴刻度设置为对数刻度。Matplotlib 通过 axes 对象的xscaleyscale属性来实现对坐标轴的格式设置。

示例:右侧的子图显示对数刻度,左侧子图则显示标量刻度。

import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(1, 2, figsize=(10,4))
x = np.arange(1,5)
axes[0].plot( x, np.exp(x))
axes[0].plot(x,x**2)
axes[0].set_title("Normal scale")
axes[1].plot (x, np.exp(x))
axes[1].plot(x, x**2)
#设置y轴
axes[1].set_yscale("log")
axes[1].set_title("Logarithmic scale (y)")
axes[0].set_xlabel("x axis")
axes[0].set_ylabel("y axis")
axes[0].xaxis.labelpad = 10
#设置x、y轴标签
axes[1].set_xlabel("x axis")
axes[1].set_ylabel("y axis")
plt.show()

对数关系图
图1:对数关系图

轴是连接刻度的线,也就是绘图区域的边界,在绘图区域(axes 对象)的顶部、底部、左侧和右侧都有一个边界线(轴)。通过指定轴的颜色和宽度,从而对进行显示格式设置,比如将所有轴的颜色设置为 None,那么它们都会成为隐藏状态,或者也可以给轴添加相应的颜色。以下示例为左侧轴、底部轴分别设置了红色、蓝色,如下所示:

import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
#为左侧轴,底部轴添加颜色
ax.spines['bottom'].set_color('blue')
ax.spines['left'].set_color('red')
ax.spines['left'].set_linewidth(2)
#将侧轴、顶部轴设置为
Noneax.spines['right'].set_color(None)
ax.spines['top'].set_color(None)
ax.plot([1,2,3,4,5])
plt.show()

输出结果如下:

matplotlib绘图

标签:plot,13,plt,axes,spines,Matplotlib,坐标轴,set,ax
From: https://blog.csdn.net/qwy715229258163/article/details/139812849

相关文章

  • (nice!!!)LeetCode 2713. 矩阵中严格递增的单元格数(动态规划、哈希表)
    2713.矩阵中严格递增的单元格数思路:1、先对数组中的元素按值从小到大处理2、对于当前的元素值,可以更新当前所在行和列的最大值。3、最后每一行或每一列的最大值即为所求值细节看注释classSolution{public:intmaxIncreasingCells(vector<vector<int>>&mat......
  • 洛谷P1304 哥德巴赫猜想 (质数题) (内含埃氏筛和欧拉筛等一些小总结解释)
    题目题目解析题目意思很简单,对于每一组数据来说,就是找这个偶数的两个质数相加的那两个质数,并且要满足加法中的第一个质数要是最小的质数,满足第一个质数是最小的质数的情况下也要保证第二个数也是质数代码#include<bits/stdc++.h>usingnamespacestd;boolis_prime(in......
  • 5.13
    学习内容;以下报错如何解决Causedby:org.codehaus.groovy.control.MultipleCompilationErrorsException:startupfailed:根据搜索到的内容总结如下遇到Causedby:org.codehaus.groovy.control.MultipleCompilationErrorsException:startupfailed:这个错误,通常意味着在编......
  • 【二维差分】2132. 用邮票贴满网格图
    本文涉及知识点二维差分LeetCode2132.用邮票贴满网格图给你一个mxn的二进制矩阵grid,每个格子要么为0(空)要么为1(被占据)。给你邮票的尺寸为stampHeightxstampWidth。我们想将邮票贴进二进制矩阵中,且满足以下限制和要求:覆盖所有空格子。不覆盖任何......
  • 4.13
    时长:三个小时问题:8-3【Python0016】设计并实现计算不同职称的教师工资分数10全屏浏览作者 doublebest单位 石家庄铁道大学【题目描述】设计教师接口,该接口包含教师工资计算方法。应用(一)中的高校人员信息包,设计不同职称的教师类:教授,副教授,讲师,教......
  • 6.13
    ##软件工程课程总结这学期学习了软件工程这门课程,收获颇丰,也对自身学习能力和思维方式有了新的认识。以下是我的总结:**1.回顾第一周的计划:**第一周的计划主要是对课程内容进行初步了解,并进行团队组建和项目选题。我完成了计划中大部分内容:-阅读了课程教材《构建之法》,并对......
  • 打卡13
    所花时间(包括上课): 2h代码量(行): 100左右搏客量(篇): 1了解到的知识点:vue备注(其他): <scriptsetup>import{ref}from'vue'import{getPolicyService}from"@/api/getPolicy.js";import{ElMessage}from"element-plus&quo......
  • 6.13
    当使用React.lazy加载组件时,首次尝试渲染这个懒加载组件之前(即在延迟加载之前),会触发Suspense边界(SuspenseBoundary)。Suspense边界是指用Suspense组件包裹起来的部分UI,它会渲染一个备用内容(fallback),直到组件的代码加载完成。然后,才会渲染实际的组件内容。长期以来,很多开......
  • 这13个数学公式,4步搞定自然冷却散热器尺寸
    对于没有太多热设计经验的人来说,散热器尺寸的计算可能是显得比较麻烦。有不少商业软件,输入你的要求,便可以帮你设计合理的散热器,以满足相应的散热要求。如果无法使用该类型的散热器设计软件,则可以使用数学公式,来进行一些快速计算,在满足热源所需温度的前提下,以设计得到合理的散热......
  • 《产流模式的发现与发展》-芮孝芳-2013年1月发表于期刊<水利水电科技进展>
    摘要:回顾了产流理论的起源,指出Horton产流理论、Kohler与Linsley的5变量合轴相关图形式的降雨径流相关图,以及Dunne通过实验对Horton产流理论的拓展,奠定了产流理论和流域产流量计算方法的基础。总结了中国自20世纪50年代以来在这一领域的主要实践和理论探索,指......