Python matplotlib模块及柱状图用法解析
作者:Yi_warmth 发布时间:2023-11-24 01:04:33
标签:Python,matplotlib,模块,柱状图
代码如下
import matplotlib.pyplot as plt
import numpy as np
def test4():
names = ['电影1', '电影2', '电影3']
real_num1 = [7548, 4013, 1673]
real_num2 = [5453, 1840, 1080]
real_num3 = [4348, 2345, 1890]
x = np.arange(len(names))
# 绘制柱形图
width = 0.3
plt.bar(x, real_num1, alpha=0.5, width=width, label=names[0])
plt.bar([i+width for i in x], real_num2, alpha=0.5, width=width, label=names[1])
plt.bar([i+2*width for i in x], real_num3, alpha=0.5, width=width, label=names[2])
# 正常显示中文
plt.rcParams["font.sans-serif"] = ["SimHei"]
# 设置x坐标轴的值
x_label = ["第{}天".format(i+1) for i in x]
# 让x坐标轴显示在中间
plt.xticks([i+width for i in x], x_label)
# 添加ylabel
plt.ylabel("票房数")
# 添加图例
plt.legend()
# 添加标题
plt.title("3天3部电影票房数")
plt.show()
test4()
结果显示:
代码如下
from mpl_toolkits.mplot3d import Axes3Dimport matplotlib.pyplot as pltimport numpy as np
def test5():
# ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow') #绘面
# 绘制3D曲面图
fig = plt.figure()
ax = Axes3D(fig)
# -4 到4 [-4, 4),步长为0.25
X = np.arange(-4, 4, 0.25)
Y = np.arange(-4, 4, 0.25)
# meshgrid方法,你只需要构造一个表示x轴上的坐标的向量和一个表示y轴上的坐标的向量;然后作为参数给到meshgrid(),该函数就会返回相应维度的两个矩阵;
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y ** 2)
Z = np.sin(R)
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="rainbow")
plt.show()
结果如下:
代码如下
import matplotlib.pyplot as plt
import numpy as np
def test6():
# 绘制三维散点图
# ax.scatter(x[1000:4000],y[1000:4000],z[1000:4000],c='r') #绘点
data = np.random.randint(0, 255, size=[40, 40, 40])
x, y, z = data[0], data[1], data[2]
# 创建一个三维的绘图工程
ax = plt.subplot(111, projection="3d")
# 将数据点分成三部分画,在颜色上有区分度
ax.scatter(x[:10], y[:10], z[:10], c='y') # 绘制数据点
ax.scatter(x[10:20], y[10:20], z[10:20], c='r')
ax.scatter(x[30:40], y[30:40], z[30:40], c='g')
# 坐标轴
ax.set_zlabel("Z")
ax.set_ylabel("Y")
ax.set_xlabel("X")
plt.show()
效果如下:
来源:https://www.cnblogs.com/zhouzetian/p/12698465.html


猜你喜欢
- 一、xlsxwriter 基本用法,创建 xlsx 文件并添加数据官方文档:http://xlsxwriter.readthedocs.or
- HTTP短连接(非持久连接)是指,客户端和服务端进行一次HTTP请求/响应之后,就关闭连接。所以,下一次的HTTP请求/响应操作就需要重新建
- 在开发中有个需求是一个选择城市的列表,看了看做成 * 联动好像不是特别方便 还是做成一整页可以按导航选取的就可以了话不多说开始上码我用的是va
- 0 引言年中购物618大狂欢开始了,各大电商又开始了大力度的折扣促销,我们的小胖又给大家谋了一波福利,淘宝APP直接搜索:小胖发福利,每天领
- requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢
- 目录Python1 Python垃圾回收机制是什么2 元组和列表的区别3 元组可以作为字典的key?4 进程 线程 协程4.1 进程4.2
- 要想在不宽裕的页面展现丰富的内容,现在通用的做法使用tab,在一块区域通过tab切换来更换该区域的内容。这篇文章分析了tab设计很在理,今天
- Go语言中,一般方法接收者和接口方法接收者有一定区别在一般方法中若定义的接收者是值,可以使用值或者指针进行调用;若定义的接收者是指针,可以使
- 前言在学校太闲,就写了这个程序,可以绘制函数图像,并且可以绘制其导函数图像和不定积分的图像,效果非常不错。效果图说明1,程序无法绘制复数图像
- 运行下列脚本,可以打印出模型各个节点变量的名称:from tensorflow.python import pywrap_tensorflo
- #1042 - Can't get hostname for your address 使用IP链接或域名链接都可能遇到
- 概述在view函数中,如果需要中断request,可以使用abort(500)或者直接raise exception。当然我们还需要返回一个
- 前言(结尾有彩蛋欧)目前,许多网站采取各种各样的措施来反爬虫,其中一个措施便是使用验证码。随着技术的发展,验证码的花样越来越多。验证码最初是
- python实现文本进度条 程序进度条 加载进度条 单行刷新功能,具体内容如下所示:利用time库来替代某个程序 的进行过程,做实例,思路是
- 在一些网页应用中,就比如在投票系统中,当我们进行的是多项投票时,我们要求用户最多只能选择几项进行投票,这也是就是说选择复选框的个数最多几个.
- Python安装流程:一.下载在网上(输入网址https://www.python.org/downloads/)下载Windows最新的p
- 1.安装Apache 在终端中输入下面的命令就可以安装Apache了:sudo yum install httpdsudo的意思是
- 本文实例讲述了Python实现的栈、队列、文件目录遍历操作。分享给大家供大家参考,具体如下:一、 栈与队列1、 栈 stack特点:先进先出
- 一 在写之前 最好指定python的路径:#!/usr/bin/pythonpython 在linux中需要添加编码方式:以免出现中文乱码#
- 要自己写一个存储系统,可以依照以下步骤:1.写一个继承自django.core.files.storage.Storage的子类。from