当前位置: 首页 > news >正文

苏州建网站要多少钱九龙坡集团网站建设

苏州建网站要多少钱,九龙坡集团网站建设,主机屋做网站视频,专业网站营销文章传送门 Python 数据可视化matplotlib之绘制常用图形:折线图、柱状图(条形图)、饼图和直方图matplotlib之设置坐标:添加坐标轴名字、设置坐标范围、设置主次刻度、坐标轴文字旋转并标出坐标值matplotlib之增加图形内容&#x…

文章传送门

Python 数据可视化
matplotlib之绘制常用图形:折线图、柱状图(条形图)、饼图和直方图
matplotlib之设置坐标:添加坐标轴名字、设置坐标范围、设置主次刻度、坐标轴文字旋转并标出坐标值
matplotlib之增加图形内容:设置图例、设置中文标题、设置网格效果
matplotlib之设置子图:绘制子图、子图共享x轴坐标
matplotlib之绘制高级图形:散点图、热力图、等值线图、极坐标图
matplotlib之绘制三维图形:三维散点图、三维柱状图、三维曲面图

目录

  • 简述 / 前言
  • 1. 折线图
  • 2. 柱状图(条形图)
  • 3. 饼图
  • 4. 直方图

简述 / 前言

这篇文章主要讲解Python数据可视化库 matplotlib 的一些操作,由于知识点较多,所以应该会分多篇文章进行分享。具体可以参考 matplotlib 官网,下面附上一些小贴士,5 张图片掌握 matplotlib 主要知识点,这5张图片来源于 matplotlib 官网的备忘录。后面的文章只会总结一些重点内容,不会面面俱到,所以对绘制某一个图形感兴趣的伙伴,可以直接去官网看教程和例子。更详细的教程可能会在 Python 教程那里给出,等有时间再写吧~

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述
在这里插入图片描述


这一篇主要分享用 matplotlib 绘制常用图形:折线图、柱状图(条形图)、饼图和直方图。

画完图都要使用 show() 方法才能看到图像哦~


1. 折线图

绘制折线图,一般需要读取 x, y 轴的数据,再通过 plot 方法绘制折线图,示例如下:

import matplotlib.pyplot as plt
import numpy as np# 设置x轴和y轴的坐标
x = np.arange(0, 9, 2)      # [0, 9) 每间隔1个数取一次值,即:x = [0 2 4 6 8]
y = np.array([0, 1, 4, 6, 8])
print(f"x = {x}")
print(f"y = {y}")plt.plot(x, y)  # 通过plot方法绘制折线
plt.show()  # 通过show方法展示

输出:
请添加图片描述

可以看到在绘制折线图时,只给了它坐标轴的值,但是没有给线条颜色、样式等属性,这是因为 matplotlib 已经封装好一些默认值了,如果要修改,可以通过可变参数 **kwargs 来改动,常用的属性如下:

属性含义
color线的颜色
linewidth线的宽度(厚度)
linestyle线的样式 【虚线::,破折线:--,点划线:-.
marker坐标点的标记方式 【实心圆:o,加号:+,五角星:*,点:.,叉叉:x,上三角形:^,下三角形:v,左三角形:<,右三角形:>,正方形:s,菱形:d,五边形:p,六边形:h,下划线:(_或者数字的01)】
alpha透明度,取值范围:[0, 1],值越小越透明

现在对上面的折线图进行修改,看看效果:

import matplotlib.pyplot as plt
import numpy as np# 设置x和y轴的坐标
x = np.arange(0, 9, 2)
plt.plot(x, x * 0.5, color='#33141e', linewidth='10', linestyle=':', alpha=0.2)
plt.plot(x, x, color='blue', linewidth='1', linestyle='--', marker='v', alpha=0.5)
plt.plot(x, x * 1.5, color='red', linewidth='3', linestyle='-.', marker='o', alpha=1)
plt.show()

输出:
请添加图片描述

2. 柱状图(条形图)

关键语句:matplotlib.pyplot.bar(x, height, ...)

一般会这么写:matplotlib.pyplot.bar(x, height, alpha=alpha, width=width, color=color, edgecolor=edgecolor, label=label, lw=lw),各参数含义如下:

属性含义
xx轴的位置序列
height每个x对应的条形图高度,注意:len(x) == len(height)
alpha透明度,取值范围:[0, 1],值越小越透明
width每条柱状图的宽度(也可以只填一个数,这时全部柱状图的宽度都是一致的)
color每个柱状图的颜色【它会根据你给的颜色循环使用,比如有4条柱状图,你只给了3种颜色:红黄蓝,那么最后图形的颜色就是:红黄蓝红
edgecolor边缘的颜色
label图例
lw边缘线的宽度

示例:

import matplotlib.pyplot as pltx = [1, 2, 3, 4]  # x轴刻度
height = [10, 20, 15, 18]  # y轴刻度(height)
color = ['red', 'yellow', 'blue', 'green']
x_label = ['class1', 'class2', 'class3', 'class4']
# 绘制x刻度标签
plt.xticks(x, x_label)
# 绘制柱状图
plt.bar(x, height, color=color, edgecolor='black')
plt.show()

输出:
请添加图片描述

修改一些样式,并只给定3种颜色:

import matplotlib.pyplot as pltx = [1, 2, 3, 4]  # x轴刻度
height = [10, 20, 15, 18]  # y轴刻度
color = ['red', 'yellow', 'blue']   # 只给定3种颜色
x_label = ['class1', 'class2', 'class3', 'class4']
# 绘制x刻度标签
plt.xticks(x, x_label)
# 绘制柱状图
plt.bar(x, height, alpha=0.8, width=0.2, color=color, edgecolor='black', lw=3)
plt.show()

输出:
请添加图片描述

:因为在语句中加入了 plt.xticks(x, x_label),所以x轴显示的不是数值,如果注释掉那句话,那么图形是这样的~
请添加图片描述

如果不是一次性传入数据,而是传一次数据,画一个柱状图,那么每个柱状图的颜色就会不一样。

示例:

import matplotlib.pyplot as pltx = [1, 2, 3, 4]  # x轴刻度
height = [10, 20, 15, 18]  # y轴刻度
color = ['red', 'yellow', 'blue']   # 只给定3种颜色
x_label = ['class1', 'class2', 'class3', 'class4']
# 绘制x刻度标签
# plt.xticks(x, x_label)
# 绘制柱状图
# plt.bar(x, height)
for xi, yi in zip(x, height):	# 一个一个柱状图画plt.bar(xi, yi)
plt.show()

输出:
请添加图片描述

3. 饼图

关键语句:matplotlib.pyplot.pie(sizes, ...)

一般会这么写:matplotlib.pyplot.pie(sizes, explode=explode, labels=labels, colors=colors, startangle=startangle, radius=radius),其中各属性含义如下:

属性含义
sizes饼图每个块的值
explode离开中心点的距离(注意:len(explode) == len(sizes)
labels饼图每个块要说明的文字
colors饼图每个块的颜色【它会根据你给的颜色循环使用,比如有4块饼图,你只给了3种颜色:红黄蓝,那么最后图形的颜色就是:红黄蓝红
autopct显示每块饼图划分的比例,并设置显示的小数位数
shadow(布尔值)是否显示阴影
startangle起始角度,默认是从x轴正方向逆时针开始画图
radius饼图的半径

示例:

import matplotlib.pyplot as pltsizes = [10, 20, 15, 18, 50]
explode = (0.1, 0.1, 0.1, 0.1, 0.1)
labels = ['class1', 'class2', 'class3', 'class4', 'class5']
colors = ['blue', 'red', 'green', 'yellow', 'pink', 'black']
plt.pie(sizes, explode=explode, labels=labels, colors=colors, autopct='%.1f%%', shadow=True, startangle=30, radius=0.8)
plt.show()

输出:
请添加图片描述

如果颜色没给够,那么图形就是这样的:

import matplotlib.pyplot as pltsizes = [10, 20, 15, 18, 50]
explode = (0, 0.1, 0, 0, 0)
labels = ['class1', 'class2', 'class3', 'class4', 'class5']
colors = ['blue', 'red', 'green']
plt.pie(sizes, explode=explode, labels=labels, colors=colors, startangle=30, radius=1.2)
plt.show()

输出:
请添加图片描述

:这样看上去就很难区分每部分了,甚至还会出现两个块颜色相同合并在了一起,所以颜色一定要给够!哪怕颜色给多了也不会报错,它只会按照给的颜色顺序赋值!!!

4. 直方图

关键语句:matplotlib.pyplot.hist(x, bins, ...)

一般会这么写:matplotlib.pyplot.hist(x, bins, density=density, histtype=histtype, align=align, color=color, label=label),其中各属性含义如下:

属性含义
x在x轴上的数值y(数据分布情况)
bins柱状图个数(数据区间)
density是否将直方图的频数转换成频率,默认值为:False(y轴为频数),可以改为 True(y轴为频率)
histtype直方图形状,可以选:barbarstackedstep(梯形)、stepfilled(对梯形内部进行填充),默认是bar
align不建议修改】控制柱状图水平分布,可以选:leftmid(默认值)、right
color直方图颜色
label标签,展示图标时使用

示例:

import matplotlib.pyplot as plt
import numpy as npx = np.random.randint(10, 51, 300)
bins = np.arange(10, 51, 2)     # 设置连续的边界值,即直方图的分布区间
# 绘制直方图
plt.hist(x, bins)
plt.show()

输出:
请添加图片描述

修改一些属性试试:

import matplotlib.pyplot as plt
import numpy as npx = np.random.randint(10, 51, 300)
bins = np.arange(10, 51, 2)     # 设置连续的边界值,即直方图的分布区间
# 绘制直方图
plt.hist(x, bins, density=True, histtype='step', align='left', color='green')
plt.show()

输出:
请添加图片描述

http://www.yayakq.cn/news/593071/

相关文章:

  • 自适应网站制作简创网络诚信网站的申请有几家公司可以做的
  • 做网站什么需要好国内免费视频素材无水印素材网站
  • 2017做网站还赚钱吗中国新闻社在哪里
  • 做微信广告网站有哪些wordpress站群源码
  • 建设部网站监理公告wordpress页头图片
  • 做网站赚取广告费六安软件制作
  • 毕设做网站需要买域名么做网站head.htm
  • 哪个网站做ppt赚钱百度关键词价格
  • 香奈儿网站建设策划书中国营销策划第一人
  • 武昌网站制作建设福州网站建设哪里有
  • 犀牛云做的网站好不好哪有专业做网站
  • 做网站费用怎么入账高端制作网站技术
  • 用自己网站做邮箱域名如何提升网站速度
  • 新乡公司做网站找哪家公司好wordpress支付平台
  • 建设部网站水利设计资质电子商务型网站建设
  • 网站如何做IPV6支持深圳最近一个星期新闻
  • nginx 网站建设深圳制作网站公司哪家好
  • 如何提高网站吸引力网站建设费用计入哪个会计科目
  • 做卖东西的网站多少钱用ps做网站方法
  • 网站开发一般要多少钱那网站做问答
  • 甘肃省城乡住房建设厅网站首页魅姬直播
  • 杭州建电商网站多少钱做外贸网站 怎么收钱
  • 国内视频网站域名福州p2p网站建设公司
  • 南宁网站制作计划前端转网站建设
  • 网站制作方案石家庄做网站需要多少钱
  • 济南小程序开发中山网站快照优化公司
  • 网站如何做支付接口中文wordpress主题下载
  • 手机建站cms网站美化工具
  • 山东网站营销推广费用晋城市公用事业建设局网站
  • 中英企业网站网站运营前期中期后期