100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 数据处理-数据可视化-折线图的绘制/柱状图绘制(指数级坐标轴)(python版)

数据处理-数据可视化-折线图的绘制/柱状图绘制(指数级坐标轴)(python版)

时间:2021-11-29 16:40:20

相关推荐

数据处理-数据可视化-折线图的绘制/柱状图绘制(指数级坐标轴)(python版)

一:折线图的绘制

#encoding=utf-8import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['Arial Unicode MS']#折线图#x = ["随机森林","贝叶斯","逻辑回归","深度学习","机器学习","数据挖掘"]y = [56.5,55.4,53.1,54.5,54.3,52.9]#线1的纵坐标plt.plot(x,y,'s-',color = 'r',label="ATT-RLSTM")#s-:方形plt.xlabel("region length")#横坐标名字plt.ylabel("accuracy")#纵坐标名字plt.legend(loc = "best")#图例for a, b in zip(x, y):plt.text(a, b, b, ha='center', va='bottom', fontsize=20)plt.show()

是利用python绘制折线图,并且折线图的横坐标是汉字/字符串,折线图上面的点还带有数据的值

1.由于横坐标是汉字,我们需要一些字体,在Mac中,先看系统自带那些字体,然后使用语句

plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']

这样就可以解决字体乱码问题。

2.为了让图形更加直观,我们需要在折线上面标出数据

for a, b in zip(x, y):

plt.text(a, b, b, ha='center', va='bottom', fontsize=20)

二:柱状图的绘制(指数级坐标轴)

# -*- coding:utf-8 -*-import pandas as pdimport numpy as npimport csvimport mathimport matplotlibimport matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['Arial Unicode MS']#matplotlib.rcParams['font.sans-serif'] = ['SimHei'] # 用黑体显示中文x = []y = []x=[3, 4, 5, 6]y=[31164, 15611, 11401, 6570,]print(x)print(y)plt.axes(yscale = "log")plt.bar(x=x, height=y)plt.xlabel("Lengths of sequences")plt.ylabel("Number of learners")plt.xticks(rotation=45)plt.savefig("count.png")plt.show()print("end")

指数级坐标轴

plt.axes(yscale = "log")

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。