入门matplotlib—坐标轴

轴的颜色及隐藏轴边框

import pandas as pd
import matplotlib.pyplot as plt
# 遇到数据中有中文的时候,一定要先设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
x,y = plt.subplots(1,1)
y.spines['left'].set_color('r')
y.spines['bottom'].set_color('b')
y.spines['top'].set_color('None')
y.spines['right'].set_color('None')
plt.show()

在这里插入图片描述

翻转x轴和y轴(坐标轴从大到小)

import pandas as pd
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
x,y = plt.subplots(1,1)
y.spines['left'].set_color('r')
y.spines['bottom'].set_color('b')
y.spines['top'].set_color('None')
y.spines['right'].set_color('None')
plt.gca().invert_xaxis()  #先取值 翻转y到右边
plt.gca().invert_yaxis()
plt.show()

在这里插入图片描述

隐藏x与y轴

import pandas as pd
import matplotlib.pyplot as plt
# 遇到数据中有中文的时候,一定要先设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
x,y = plt.subplots(1,1)
y.spines['left'].set_color('None')
y.spines['bottom'].set_color('None')
y.spines['top'].set_color('None')
y.spines['right'].set_color('None')
plt.xticks([])   #隐藏刻度标签
plt.yticks([])   #隐藏刻度标签
plt.show()
import pandas as pd
import matplotlib.pyplot as plt
# 遇到数据中有中文的时候,一定要先设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
x,y = plt.subplots(1,1)
y.spines['left'].set_color('None')
y.spines['bottom'].set_color('None')
y.spines['top'].set_color('r')   #颜色也要调换
y.spines['right'].set_color('b')  
y.xaxis.set_ticks_position('top') # x轴显示在顶部
y.yaxis.set_ticks_position('right')   # y轴显示在顶部
plt.show()

在这里插入图片描述

突出某个坐标值

import pandas as pd
import matplotlib.pyplot as plt
# 遇到数据中有中文的时候,一定要先设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
path = 'C:/Users/Administrator/Desktop/playground2/17.直方图.xlsx'
data = pd.read_excel(path)

x,y = plt.subplots(1,1)
y.plot(data.序号,data.身高)
plt.gca().get_xticklabels()[2].set(color='r',fontsize=30)  #先取坐标 再改格式
plt.show()

在这里插入图片描述

坐标轴刻度的调整

将x轴 y轴分成均等的部分

import pandas as pd
import matplotlib.pyplot as plt
# 遇到数据中有中文的时候,一定要先设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
path = 'C:/Users/Administrator/Desktop/playground2/17.直方图.xlsx'
data = pd.read_excel(path)
x,y = plt.subplots(1,1)
y.plot(data.序号,data.身高)
plt.gca().locator_params("x",nbins=5)   #x轴被分成5份 x,y 都分成5份的话直接省略x
plt.show()

将x轴 y轴分成7的倍数

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.pyplot as ticker
# 遇到数据中有中文的时候,一定要先设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
path = 'C:/Users/Administrator/Desktop/playground2/17.直方图.xlsx'
data = pd.read_excel(path)
x,y = plt.subplots(1,1)
y.plot(data.序号,data.身高)
plt.gca().xaxis.set_major_locator(ticker.MultipleLocator(7))  #x轴设置成7的倍数
plt.show()

在这里插入图片描述
x轴,y轴保留小数位

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.pyplot as ticker
# 遇到数据中有中文的时候,一定要先设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
path = 'C:/Users/Administrator/Desktop/playground2/17.直方图.xlsx'
data = pd.read_excel(path)
x,y = plt.subplots(1,1)
y.plot(data.序号,data.身高)
plt.gca().xaxis.set_major_formatter(ticker.FormatStrFormatter('%.1f%%'))  #1是指保留一位小数
plt.show()

在这里插入图片描述

第二种处理日期轴的方法

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
# 遇到数据中有中文的时候,一定要先设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
path = 'C:/Users/Administrator/Desktop/playground2/12.日期.xlsx'
data = pd.read_excel(path)
x,y = plt.subplots(1,1)
y.plot(data.日期,data.销售)
plt.gca().xaxis.set_major_formatter(mpl.dates.DateFormatter("%Y-%m"))
plt.show()

在这里插入图片描述

x轴与y轴区间

import pandas as pd
import matplotlib.pyplot as plt
import matplotlib as mpl
# 遇到数据中有中文的时候,一定要先设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文
path = 'C:/Users/Administrator/Desktop/playground2/08.折线图.xlsx'
data = pd.read_excel(path)
x,y = plt.subplots(1,1)
y.plot(data.时间,data.蔬菜)=plt.gca()
# 轴.set_xlim([0, 10]) #设置X轴的区间
# 轴.set_ylim([0, 100]) #Y轴区间
# 轴.axis([0, 10, 0, 100]) #X、Y轴区间 [xmin,xmax,ymin,ymax].set_ylim(bottom=-10) #Y轴下限.set_xlim(right=25) #X轴上限
plt.show()

在这里插入图片描述

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页