主副坐标轴作图(即双坐标轴)

2024-05-28 13:28
文章标签 作图 坐标轴 主副

本文主要是介绍主副坐标轴作图(即双坐标轴),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主副坐标轴显示:

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x=np.arange(0.1,10,0.01)
data1=np.exp(x)
data2=np.log(x)
fig,ax1=plt.subplots() #subplots一定要带s
ax1.plot(x,data1,c='r')
ax1.set_ylabel('EXP')
ax2=ax1.twinx() #twinx将ax1的X轴共用与ax2,这步很重要
ax2.plot(x,data2,c='g')
ax2.set_ylabel('Log')
plt.show()

补充案例:

数据源:

  Unnamed: 0  生均课消       课消总量
0    2024-03  5.25  214209.00
1    2024-04  4.89  199712.00
2    2024-05  5.13  209311.00
3       最终标值  5.01  204523.64

代码:

fig,ax1=plt.subplots()color='tab:red'
ax1.set_xlabel('月份')  #设置X轴标签
ax1.set_ylabel('生均课消',color=color)  #设置y轴标签的颜色
ax1.plot(df1.iloc[:,0],df1.iloc[:,1],color=color)
ax1.tick_params(axis='y',labelcolor=color)  #设置y轴坐标的颜色ax2=ax1.twinx()  #共享x的第二个轴,刻度在右侧
color='tab:blue'
ax2.set_ylabel('课消总量',color=color)
ax2.plot(df1.iloc[:,0],df1.iloc[:,2],color=color)
ax2.tick_params(axis='y',labelcolor=color)fig.tight_layout()  #自动调整子图的参数,可能由于各种原因,图片显示不全,调用该函数进行处理
plt.show()

由于两者重合,趋势一致,所以重合

这篇关于主副坐标轴作图(即双坐标轴)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010693

相关文章

Matplotlib通过axis()配置坐标轴数据详解

坐标轴范围设置 axis()可以直接传入列表[xmin,xmax,ymin,ymax]进行范围设置, 分别可以使用plt.axis()或者画布对象.axis()进行配置 import numpy as npimport matplotlib.pyplot as pltx = np.linspace(0, 20, 100)y = x*2plt.plot(x, y, 'r')plt.ax

5.在一维坐标轴上有n个区间段,求重合区间最长的两个区间段。

这种题目见过一些类似的题目。这里整理一下思路。 一位很牛逼的网友写的,点击打开链接。用的是分治法,类似于归并排序。 还有一种动态规划的方法,点击打开链接,思路如下: 假设S[n]表示n条线段中最长重叠距离,最长重叠距离只与两条线段有关,那么考虑两种情况: 1. 最长重叠距离与第n条线段无关,则最长重叠距离存在于前n-1条线段中,即S[n]=S[n-1]; 2. 最长重叠距离与第n条线段有

Matlab三维图的坐标轴标签 自动平行坐标/自动旋转

下载解压工具包: https://www.mathworks.com/matlabcentral/fileexchange/49542-phymhan-matlab-axis-label-alignment 添加至MATLAB路径: 在三维绘图后增加下列语句即可 ax = struct('Axes', gca); align_axislabel([],ax) h3d = rotate3

两款在线作图软件

1.processOn https://www.processon.com/diagrams 这个不仅可以可以画流程图,还可以花思维导图。 2.diagrams https://app.diagrams.net/

EChart配置--基准线(坐标轴指示器axisPointer)的配置

今天干活时发现美工小改改给的图,折线图上的基准线颜色是亮色的。 那么基准线颜色怎么配置,查看eChart官方文档,这条线叫做坐标轴指示器 API文档说明: 由此可知修改线条颜色 需要设置lingStyle(看文档解释,前提要设置成type:'line'才有用) axisPointer:{ //基准线lineStyle:{color:'#52cdef'}}

CorePlot学习七---坐标轴的详细分析

先看代码,有标注,很详细,看看是如何设定x、y轴的可视范围、移动范围、已经如何确定原点的位置的、还有就是如何固定坐标轴!!! //坐标轴的初始化-(void)axesInit{// Setup plot space: 设置一屏内可显示的x,y量度范围CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)[xyGraph defaultPlotSpac

ggplot阶截断坐标轴-gggap

目录 gggap包安装 功能查询 简单版使用代码  复杂版使用代码 gggap包安装 CRAN: Package gggap (-project.org) 手动下载安装 功能查询 > ?gggap > ?gggap Define Segments in y-Axis for 'ggplot2' Description Easy-to-define seg

numpy数组的坐标轴问题

不知道大家有没有一种感觉,每次当使用numpy数组的时候坐标轴总是傻傻分不清楚,然后就会十分的困惑,每次运算都需要去尝试好久才能得出想要的结果。这里我们来简单解释一下numpy中一维,二维,三维数组的坐标轴问题。 首先我们讨论一维的情况,代码如下: import numpy as npclass Debug:def __init__(self):self.array1 = np.array([0

np.sum()坐标轴问题

np.sum坐标轴问题 示例总结 由于本人在实际应用中遇到了有关 numpy.sum() 函数参数 axis 的问题,这里特来记录一下。也供大家参考。 示例 代码如下: import numpy as nparray = np.array([[1, 1, 1, 1],[2, 2, 2, 2]])sum_x = np.sum(array, axis=0)sum_y =

50【Aseprite 作图】模糊工具 笔刷

1 模糊工具 2 笔刷 然后 选中 后 Ctrl + B,就变成笔刷了 可以按住shift ,像画一条线一样 或者用矩形、圆形工具、油漆桶工具 在上方可以选择笔刷的不同形式,如果是“图案与来源对齐”,就是来源不变,笔刷不会覆盖之前的; 如果选择其他,笔刷会覆盖之前的 3 颜色搭配 一个简单小技巧提升整体质感。泡面番?像素教程 颜色篇下 。第四期 (黑历史 耻辱柱)_