-
2020-11-01 12:21:07
今天教大家用python绘制一些线性图案,需要的朋友可以借鉴参考一下。
画最简单的直线图
代码如下:import numpy as np
import matplotlib.pyplot as plt
x=[0,1]
y=[0,1]
plt.figure()
plt.plot(x,y)
plt.savefig("easyplot.jpg")
结果如下:
代码解释:#x轴,y轴
x=[0,1]
y=[0,1]
#创建绘图对象
plt.figure()
#在当前绘图对象进行绘图(两个参数是x,y轴的数据)
plt.plot(x,y)
#保存图象
plt.savefig("easyplot.jpg")
2.给图加上标签与标题
上面的图没有相应的X,Y轴标签说明与标题
在上述代码基础上,可以加上这些内容
代码如下:import numpy as np
import matplotlib.pyplot as plt
x=[0,1]
y=[0,1]
plt.figure()
plt.plot(x,y)
plt.xlabel("time(s)")
plt.ylabel("value(m)")
plt.title("A simple plot")
结果如下:
代码解释:plt.xlabel("time(s)") #X轴标签
plt.ylabel("value(m)") #Y轴标签
plt.title("A simple plot") #标题
3.画sinx曲线
代码如下:
# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
#设置x,y轴的数值(y=sinx)x = np.linspace(0, 10, 1000)
y = np.sin(x)
#创建绘图对象,figsize参数可以指定绘图对象的宽度和高度,单位为英寸,一英寸=80pxplt.figure(figsize=(8,4))
#在当前绘图对象中画图(x轴,y轴,给所绘制的曲线的名字,画线颜色,画线宽度)plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)
#X轴的文字plt.xlabel("Time(s)")
#Y轴的文字plt.ylabel("Volt")
#图表的标题plt.title("PyPlot First Example")
#Y轴的范围plt.ylim(-1.2,1.2)
#显示图示plt.legend()
#显示图plt.show()
#保存图plt.savefig("sinx.jpg")
结果如下:
4.画折线图
代码如下:# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
#X轴,Y轴数据
x = [0,1,2,3,4,5,6]
y = [0.3,0.4,2,5,3,4.5,4]
plt.figure(figsize=(8,4)) #创建绘图对象
plt.plot(x,y,"b--",linewidth=1) #在当前绘图对象绘图(X轴,Y轴,蓝色虚线,线宽度)
plt.xlabel("Time(s)") #X轴标签
plt.ylabel("Volt") #Y轴标签
plt.title("Line plot") #图标题
plt.show() #显示图
plt.savefig("line.jpg") #保存图
相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
相关阅读:
以上就是怎样用python绘制折线图的详细内容,更多请关注php中文网其它相关文章!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
更多相关内容 -
利用python绘制散点图
2018-10-23 20:21:53本代码是利用python绘制散点图,使用xlrd读取Excel文件, -
python绘制散点图并标记序号的方法
2020-09-19 20:51:05今天小编就为大家分享一篇python绘制散点图并标记序号的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
python绘制折线图和散点图
2022-06-07 16:27:56plt.rcParams['font.sans-serif'] = 'SimHei'#设置字体为SimHei显示中文\n", plt.rc('font', size=14)#设置图中字号大小\n", plt.figure(figsize=(6,4)) #绘制折线图,设置颜色和线型\n", plt.plot(x,y1,color = 'r'...```python import numpy as np import matplotlib.pyplot as plt import os #导入os库 x=np.linspace(0, 10, 30)#产生0-10之间30个元素的等差数列 noise=np.random.randn(30)#产生30个标准正态分布的元素 y1=x**2+2*noise #//产生叠加噪声的数据系列1 y2=x**1+2*noise #产生叠加噪声的数据系列2 y3=x**1.5+2*noise #产生叠加噪声的数据系列3\n" plt.rcParams['font.sans-serif'] = 'SimHei'#设置字体为SimHei显示中文\n", plt.rc('font', size=14)#设置图中字号大小\n", plt.figure(figsize=(6,4)) #绘制折线图,设置颜色和线型\n", plt.plot(x,y1,color = 'r',linestyle = '--') plt.plot(x,y2,color = 'b',linestyle = '-') plt.plot(x,y3,color = 'b',linestyle = '-.') plt.title('折线图')#添加标题\n", plt.legend(['曲线y1','曲线y2','曲线y3'])#添加图例\n", plt.xlabel('x')#添加横轴标签\n", plt.ylabel('y')#添加纵轴标签\n", path='D:\\my_python\\ch3\\output\\' if not os.path.exists(path): os.makedirs(path) plt.savefig(path+'scatter.jpg')#保存图片 plt.savefig(path+'plot.jpg')#保存图片\n", plt.show()

-
python绘制简单折线图代码示例
2020-09-20 23:36:25主要介绍了python绘制简单折线图代码示例,具有一定借鉴价值,需要的朋友可以参考下。 -
python绘制地震散点图
2020-09-19 07:06:59主要为大家详细介绍了python绘制地震散点图的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
python绘制散点图
2022-03-03 09:49:31python 绘制散点图用法
matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, *, edgecolors=None, plotnonfinite=False, data=None, **kwargs)
参数介绍
x,y 绘制散点图的数据 float or array-like, shape(n,) s 一个实数或者一个数组大小为(n,) ,可选参数,指的是散点中心的大小 flaot or array-like, shape(n,) – – – c 散点的颜色 array-like or list of colors or color – – – marker 标记的样式,默认是’o’ – – – cmap Colormap实例或注册的Colormap名称。仅当c是浮点数组时才使用cmap – – – norm 也是一个颜色数据,使用norm在0到1的范围内缩放颜色数据c,映射到colormap cmap,如果没有,使用默认颜色,规范化 default:None – – – vmin,vmax vmin和vmax与默认范数一起使用,将颜色数组c映射到colormap cmap。如果没有,则分别使用颜色数组的最小值和最大值。在给定范数时使用vmin/vmax是错误的 float, default:None – – – alpha 透明度,数字在0,1之间 float,default: None – – – linewidths 标记边缘的线宽 float or array-like,default: 1.5 – – – edgecolors 散点图边缘线颜色 sequence of color or color 'face’与散点图面的颜色一样,‘none’ 不会绘制边缘 – – – plotnonfinite 是否使用非有限c(即inf、-inf或nan)绘制点。如果为True,则使用错误的colormap颜色绘制点 有两个参数我放到一起,用代码同时进行解释c,edgecolors 参数c 和 edgecolors, linewidths import matplotlib.pyplot as plt a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] # 为了显示出c和edgecolors 我将linewidths调增到15 plt.scatter(a, b, linewidths=15,c='red',edgecolors=['black', 'green','cyan','lightgreen'])
参数 simport matplotlib.pyplot as plt %matplotlib inline plt.figure(figsize=(12,6)) plt.rcParams['font.family'] = 'SimHei' a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] plt.subplot(121) plt.title('不添加s') plt.scatter(a,b,c='red',linewidths=6) plt.subplot(122) plt.title('添加s,s=1.5') plt.scatter(a,b,c='red',s=1.5,linewidths=6) plt.show()
参数markerimport matplotlib.pyplot as plt plt.figure(figsize=(12,6)) plt.rcParams['font.family'] = 'SimHei' a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] plt.subplot(131) plt.title('标准') plt.scatter(a,b,linewidths=6) plt.subplot(132) plt.title("设置marker 'x'") plt.scatter(a,b,marker='x') plt.subplot(133) plt.title("设置marker 'v'") plt.scatter(a,b,marker='v') plt.show()
marker属性marker description . 点 – – , 像素,类似与方块 – – o 圈,默认值 – – v 倒三角形 – – ^ 正三角形 – – < 左三角形 – – > 右三角形 – – 1 tri_down 2 tri_up 3 tri_left 4 tri_right 8 八角形 s 正方形 p 五角 * 星星 h 六角1 H 六角2 + 加号 x x号 D 钻石 d 细钻 “l”->一个竖线 v线 _ H线 先更新这么多,后面陆陆续续会介绍完 这里显示下maker=1 or 2 or 3 or 4 import matplotlib.pyplot as plt plt.figure(figsize=(12,6)) plt.rcParams['font.family'] = 'SimHei' a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] plt.subplot(141) plt.title("设置marker '1'") plt.scatter(a,b,s=100,marker='1') plt.subplot(142) plt.title("设置marker '2'") plt.scatter(a,b,s=100,marker='2') plt.subplot(143) plt.title("设置marker '3'") plt.scatter(a,b,s=100,marker='3') plt.subplot(144) plt.title("设置marker '4'") plt.scatter(a,b,s=100,marker='4') plt.show()
参数cmap
cmap主要是配合c参数一起使用的,c可以是一个颜色序列,使用数字列表代替
plt.cm.Spectral是一个颜色映射集,并不代表说明[0:5]代表某个颜色,参数c出现5个不同的值
然后为每个值分配一个颜色import matplotlib.pyplot as plt a = [1, 2, 3, 4, 5] b = [6, 7, 8, 9, 10] c = [0, 1, 2, 3, 4] plt.rcParams['font.family'] = 'SimHei' plt.subplot(121) plt.title('标准') plt.scatter(a, b, c=c, s=80) plt.subplot(122) plt.title('添加cmap') plt.scatter(a, b, c=c, s=80, cmap=plt.cm.Spectral) plt.show()
vmin,vmax,norm散点亮度设置, alpha透明度
plt.colorbar()颜色条
散点图进行多出设置,即成为气泡图,下面进行展示import matplotlib.pyplot as plt # 导入颜色条库 from matplotlib import colors import numpy as np x = np.random.randn(50) # 随机产生50个X坐标 y = np.random.randn(50) # 随机产生50个Y坐标 color = np.random.rand(50) # 随机产生用于映射颜色的数值 size = 500 * np.random.rand(50) # 随机改变散点大小的数值 changecolor = colors.Normalize(vmin=0.4, vmax=0.8) plt.scatter(x, y, c=color, s = size, alpha=0.3, cmap='viridis', norm=changecolor) plt.colorbar() # 显示颜色条 plt.show()
-
Python绘制散点图
2022-05-04 16:26:51Python绘制散点图,并输出散点的分布。Python绘制散点图,并输出散点的分布。
import matplotlib.pyplot as plt import numpy as np n = 16 #图中点的个数 X = np.random.randint(0, 10, n) #点的横坐标 Y = np.random.randint(0, 10, n) #点的纵坐标 plt.scatter(X, Y, s=120, c=None, alpha=0.5) #绘制散点图 #X,Y:散点的坐标 #s:表示的是散点的大小,默认大小是20。 #c:表示的是散点的颜色,默认颜色是蓝色'b'。 #alpha:散点透明度,取值[0, 1]之间的值;0表示完全透明,1则表示完全不透明。 plt.xlim(-1, 10)# 设置x轴的坐标刻度 plt.ylim(-1, 10)# 设置y轴的坐标刻度 plt.show()
输出结果:
-
Python利用matplotlib绘制折线图的新手教程
2020-12-16 21:14:31matplotlib是Python中的一个第三方库。主要用于开发2D图表,以渐进式、交互式的方式实现数据可视化,可以更直观的呈现数据,使数据更具说服力。 一、安装matplotlib pip install matplotlib -i ... -
用Python绘制折线图(上)
2022-02-14 09:26:50既然是分析利润的走势,那么选择折线图就可以更好地展示数据的变化趋势。 代码实现: import os from openpyxl import load_workbook from openpyxl.chart import LineChart, Reference # ... -
python绘制折线图并保存
2022-07-20 11:16:06下面是把折线图保存到指定路径下的代码: import os def getAccLineChart(x,y,save_dir,chart_name): l=plt.plot(x,y,"b--*") plt.xlabel("epoch") plt.ylabel("avg acc") plt.legend() if os.path.exists(save_dir)... -
Python绘制折线图、散点图
2019-01-06 11:01:13Python绘图需要下载安装matplotlib模块,它是一个数学绘图库,我们将使用它来制作简单的图表,如折线图和散点图。关于matplotlib模块的下载安装预配置将在后面具体介绍。 (一)绘制折线图 首先,我们先绘制一个... -
【Python】用Python绘制折线图(插值法平滑曲线)
2021-09-28 15:18:48利用Python绘制科研论文折线图,通过读取exal大量数据,进行折线图绘制。 -
python绘制散点图和折线图
2019-07-19 14:40:41#散点图,一般和相关分析、回归分析结合使用 import pandas import matplotlib import matplotlib.pyplot as plt plot_circle=pandas.read_csv('D://Python projects//reference data//6.1//data.csv') #定义主题... -
Python绘制散点图 pandas数据处理
2022-05-18 14:46:53绘制出如下图所示的散点图 2.如何读取数据 可以看到这里所有数据都是用;作为分隔符的,而不是存于不同列 所以利用sep = (分隔符)来进行读取,读取到的是dataframe类型,可以划分为不同列 3.绘制 scatter_draw... -
Python 绘制可视化折线图
2021-01-19 23:47:411. 用 Numpy ndarray 作为数据传入 ply import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt np.random.seed(1000) y = np.random.standard_normal(10) print y = %s% y ... -
用Python绘制折线图(下)
2022-02-18 10:11:56完成上面的折线图绘制后,目前工作表的折线图应该是长这样的: 这折线图存在一些问题:信息模糊;不清楚X轴、Y轴描述了什么数据;折线图的样式不是很美观。 所以,还需要进行折线图信息及样式的优化,具体可... -
python绘制散点图,非常全,非常详细(已验证)
2022-03-16 13:47:28正式绘制散点图:scatter plt.scatter(x, y, s=area, c=colors, linewidths=widths, alpha=0.5, marker='o') # 7. 设置轴标签:xlabel、ylabel #设置X轴标签 plt.xlabel('X坐标') #设置Y轴标签 plt.ylabel('Y坐标')... -
用python绘制散点图
2018-07-13 21:41:53今天下午学习了如何使用python绘制简单的散点图,写成博客分享一下。 在python中画散点图主要是用matplotlib模块中的scatter函数,先来看一下scatter函数的基本信息。 网址为:点击打开链接 可以看到scatter中有很多... -
如何使用python绘制折线图?
2021-03-17 03:25:52使用python绘制折线图过程1、导入库和设置输入折线图数据importnumpyasnpimportmatplotlib.pyplotasplt#x轴刻度标签x_ticks=['a','b','c','d','e','f']#x轴范围(0,1,...,len(x_ticks)-1)x=np.arange(len(x_ticks))#... -
python画散点图-python绘制散点图
2020-10-28 22:18:05环境:windows系统,anaconda3 64位,python 3.61.初认识基本代码如下:import numpy as npimport matplotlib.pyplot as pltN = 1000x = np.random.randn(N)y = np.random.randn(N)plt.scatter(x, y)plt.show()这里... -
python绘制散点图,柱状图和折线图
2021-02-04 09:27:33示例:散点图最常见的散点图之一是x-y散点图。下面的代码会大致告诉你一个matplotlib是如何工作的,你会看到如何一点点建立起一个散点图。我们正在使用点的x和y位置的一些构成数据。运行下面的代码,然后我们将解释... -
python绘制多个曲线的折线图
2021-01-01 03:04:25这篇文章利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图: # -*- coding: UTF-8 -*- import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt #这里导入... -
Python绘制散点图、折线图、平滑曲线图;以及图表参数设置
2019-06-27 14:54:41plt.scatter绘制散点图 plt.plot绘制折线图 使用scipy库可以进行曲线的smooth import matplotlib.pyplot as plt import numpy as np from scipy.interpolate import spline x = np.array([1, 3, 5, 7, 8]) y =...