首页 > 编程语言 >python matplot绘图工具练习

python matplot绘图工具练习

时间:2024-07-08 23:41:40浏览次数:10  
标签:matplot plot plt show python 绘图 np 格式 array

# pyplot
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns
import pandas as pd

x_point = np.array([0,6])
y_point = np.array([0,100])
plt.plot(x_point,y_point,'b-.v')   # 格式处理
plt.show()

x = np.arange(0,4*np.pi, 0.1)
y = np.sin(x)
z = np.cos(x)
plt.plot (x,y,x,z)  # 函数绘图, 绘制多条线
plt.show()

# 坐标点的格式设定,“标记”  maker参数: 标记形状,
ypoints = np.array([1,3,4,5,8,9,6,1,3,4,5,2,4])

plt.plot(ypoints, marker = 0, ms = 20, mec = 'r')  # 还有fmt参数:端点形状,线形,颜色
plt.show()

#  标记:端点格式, 还可以 定义大小ms,内部颜色mfc,边框颜色 mec , 颜色取值:r  或者#4CAF50


# 绘图线格式:类型,颜色  ,大小
#    plot参数:linestyle ls color  线形值:‘-.’ dotted   color  c  值:r  HTML颜色值
#      宽度: linewidth  lw  值:

# 多条线
x1 = np.array([0, 1, 2, 3])
y1 = np.array([3, 7, 5, 9])
x2 = np.array([0, 1, 2, 3])
y2 = np.array([6, 2, 13, 10])

plt.subplot(1, 2, 1)   # 切分画布为2个图表
plt.plot(x1, y1, x2, y2)
plt.xlabel("X axis",loc = "left")
plt.ylabel("Y axis")
plt.title("title for sample")
plt.grid(axis= 'x', ls = '-.')
plt.show()
#  轴标签内容,格式  和标题  xlable方法
''' 
     字体大小:fontproperties
    自定义样式:fortdict
    定位:loc  值:left right center 
'''

'''
网格线:plt.grid()

网格线方向:axis1
color , ls  lw
b = ture 开关
'''

'''
绘制多个子图:
subplot方法切分画布
subplots; 参数:sharex   subplot_kw:传入格式参数

'''

x = np.linspace(0, 2*np.pi, 400)
y = np.sin(x**2)
fig, axs = plt.subplots(2, 2, subplot_kw=dict(projection="polar"))
axs[0, 0].plot(x, y)
axs[1, 1].scatter(x, y)
plt.show()

# 散点图
'''
数据:x y  一维序列,数组
格式:s  c  ,   marker  norm/alpha  lw    

2个散点图叠加显示,不同的颜色点。
颜色条功能:cmap 值0-100 多种可选
     
 
'''
x = np.array([1, 2, 3, 4, 5, 6, 7, 8])
y = np.array([1, 4, 9, 16, 7, 11, 23, 18])
colors = np.array(["red","green","black","orange","purple","beige","cyan","magenta"])
sizes = np.array([20,50,100,200,500,1000,60,90])
plt.scatter(x, y, c=colors, s= sizes)

N = 10
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)

area = (30 * np.random.rand(N))**2  # 0 to 15 point radii
# plt.scatter(x, y, s=area, c=colors, alpha=0.5)  # 第2个图

plt.scatter(x, y, s=area, c=colors, alpha=0.5 , cmap='viridis')  # 第2个图
plt.colorbar()  # 显示颜色条

plt.show()

'''
bar  pie hist 
imshow: 热力图,矩阵,地图 
imsave 保存图像
imread 读取图像

'''

'''
seanborn:
主题: 深色网格  set_theme(style , context)
模板:标签 线条格式  
绘图函数:
    scatterplot()
    lineplot
    barplot
    heatmap 
    

'''

sns.set_theme(style="darkgrid", palette="pastel")
products = ["Product A", "Product B", "Product C", "Product D"]
sales = [120, 210, 150, 180]
sns.barplot(x=products, y=sales)
plt.show()


data = {'Category': ['A', 'B', 'C'], 'Value': [3, 7, 5]}
df = pd.DataFrame(data)  # dataframe
sns.barplot(x='Category', y='Value', data=df)
plt.show()

图例

 

 

标签:matplot,plot,plt,show,python,绘图,np,格式,array
From: https://www.cnblogs.com/gao1261828/p/18290892

相关文章

  • 【视频讲解】Python、R时间卷积神经网络TCN与CNN、RNN预测时间序列3实例附代码数据
    全文链接:https://tecdat.cn/?p=36944原文出处:拓端数据部落公众号本文旨在探讨时间卷积网络(TemporalConvolutionalNetwork,TCN)与CNN、RNN在预测任务中的应用。通过引入TCN模型,我们尝试解决时间序列数据中的复杂依赖关系,以提高预测的准确性。本文首先介绍了TCN的基本原理,随后详......
  • Python——习题练习 part3 函数进阶
    本篇文章记录函数进阶部分的知识点及例题代码。目录六,函数进阶01 函数的多返回值02函数的传参方式 1,位置参数2,关键字参数3,缺省参数4,不定长参数a,位置传递b,关键字传递03lambda匿名函数六,函数进阶01 函数的多返回值#函数的多返回值deftest_return():......
  • Python进阶入门之DataFrame
    引言接上一篇《关于Python中的series详解与应用》。本篇将详细介绍DataFrame,主要包括它的定义、创建方法、常用操作、应用场景以及与其他数据结构的比较。什么是DataFrameDataFrame是Pandas库中的一种二维标签数据结构,可以看作是一种带有行和列标签的表格数据。它既有行索引......
  • 关于Python中的series详解与应用
    引言近期在学习Python的过程中学到了Pandas库,它是数据处理操作中一款非常强大且流行的工具。而Pandas的两个核心数据结构是Series和DataFrame(下一篇文章便会进行有关学习)。本篇将详细介绍Series,主要包括它的定义、创建方法、常用操作、应用场景以及与其他数据结构的比较,仅为......
  • Python数据结构详解:列表、字典、集合与元组的使用技巧
    前言哈喽,大家好!今天我要和大家分享的是关于Python中最常用的数据结构:列表、字典、集合和元组的使用技巧。你有没有遇到过在处理数据时,不知道该用哪种数据结构来存储和操作数据的情况呢?别担心,今天这篇文章就来帮你搞定这些问题,让你在数据处理上更加得心应手。最后,别忘了关......
  • 用python一个集mes和erp在企业微信协同的服务案例
    要使用Python实现一个集MES和ERP于一体的企业微信协同服务案例,我们可以利用企业微信的API和第三方库`wechatpy`。以下是一个简单的实现思路:1.首先,安装`wechatpy`库,用于实现企业微信的相关功能。```pipinstallwechatpy```2.创建一个`WeChatService`类,用于实现企业微信......
  • python 自动化神器 多平台纯代码RPA办公自动化python框架
    ​ Pyaibote是一款专注于纯代码RPA(机器人流程自动化)的强大工具,支持Android、Browser和Windows三大主流平台。无论您需要自动化安卓应用、浏览器操作还是Windows应用程序,Pyaibote都能轻松应对Pyaibote可以同时协作Windows、Web和Android平台机器人,满足您多样化的办公自动化需求......
  • Python面试题-8
    41.请解释Python中的切片操作。在Python中,切片(Slicing)是一种获取序列(如字符串、列表、元组等)的子集或部分的操作。切片操作使用方括号[],并且可以在方括号中指定开始索引、结束索引和步长。其基本语法如下:sequence[start:end:step]start是切片开始的索引,默认为0(序列的......
  • python+flask计算机毕业设计个性化图书借阅系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在信息化高速发展的今天,图书馆作为知识传播与学术研究的重要基地,其服务模式正经历着深刻的变革。传统的图书借阅方式已难以满足读者日益增......
  • python+flask计算机毕业设计个性化电子书籍商城系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和数字阅读习惯的普及,电子书籍已成为现代人获取知识、享受阅读乐趣的重要方式。然而,当前市场上的电子书籍商城大多......