1.Matplotlib简介及图表窗口

Matplotlib → 一个python版的matlab绘图接口,以2D为主,支持python、numpy、pandas基本数据结构,运营高效且有较丰富的图表库

https://matplotlib.org/api/pyplot_api.html

title为图像标题,Axis为坐标轴, Label为坐标轴标注,Tick为刻度线,Tick Label为刻度注释。

  1. plt.plot( 数组 ) --> 图表窗口 plt.show( )   
    % matplotlib inline 嵌入图表; ---> plt.scatter(x, y) 
    % matplotlib notebook 可交互窗口;--->s.plot(style = 'k--o',figsize=(10,5))
    % matplotlib qt5可交互性控制台; --->>df.hist(figsize=(12,5),color='g',alpha=0.8)
  1. import numpy as np
  2. import pandas as pd
  3. import matplotlib.pyplot as plt
  4.  
  5. # 图表窗口1 → plt.show()
  6.  
  7. plt.plot(np.random.rand(10))
  8. plt.show()
  9. # 直接生成图表

  1. # 图表窗口2 → 魔法函数,嵌入图表
  2.  
  3. % matplotlib inline
  4. x = np.random.randn(1000)
  5. y = np.random.randn(1000)
  6. plt.scatter(x,y)
  7. # 直接嵌入图表,不用plt.show()
  8. # <matplotlib.collections.PathCollection at ...> 代表该图表对象

  1. # 图表窗口3 → 魔法函数,弹出可交互的matplotlib窗口
  2. % matplotlib notebook
  3. s = pd.Series(np.random.randn(100))
  4. s.plot(style='k--o', figsize=(10, 5))
  5. # 可交互的matplotlib窗口,不用plt.show()
  6. # 可做一定调整

  1. # 图表窗口4 → 魔法函数,弹出matplotlib控制台
  2. % matplotlib qt5
  3. df = pd.DataFrame(np.random.rand(50, 2),columns=['A', 'B'])
  4. df.hist(figsize=(12, 5), color='g', alpha=0.8)
  5.  
  6. # 可交互性控制台
  7. # 如果已经设置了显示方式(比如notebook),需要重启然后再运行魔法函数
  8. # 网页嵌入的交互性窗口 和 控制台,只能显示一个
  9.  
  10. #plt.close()
  11. # 关闭窗口
  12.  
  13. #plt.gcf().clear()
  14. # 每次清空图表内内容

2.图表的基本元素

图名,图例,轴标签,轴边界,轴刻度,轴刻度标签等

  1. plt.title(' ') #图名 、plt.xlabel('') #x轴标签、 plt.ylabel('') #y轴标签 、plt.legend(loc='upper right') #就是图例的位置 右上
    plt.xlim([0, 12])x轴边界 plt.ylim([0, 1.5]) y轴边界 plt.xticks(range(10))设置x刻度 plt.yticks([0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2])设置y刻度

    fig.set_xticklabels("%.1f" %i for i in range(10))x轴刻度标签 ,使得其显示1位小数;
    fig.set_yticklabels("%.2f" %i for i in [0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2])
    xlim范围只是限制图表长度,xticks则是决定显示的标尺,刻度标签set_xticklabels决定显示的小数位数;
  1.  
  1. # 图名,图例,轴标签,轴边界,轴刻度,轴刻度标签等
  2. df = pd.DataFrame(np.random.rand(10, 2), columns=['A', 'B'])
  3. fig = df.plot(figsize=(6, 4)) # figsize:创建图表窗口,设置窗口大小; # 创建图表对象,并赋值与fig

  1. # 图名,图例,轴标签,轴边界,轴刻度,轴刻度标签等
  2. df = pd.DataFrame(np.random.rand(10, 2), columns=['A', 'B'])
  3. fig = df.plot(figsize=(6, 4)) # figsize:创建图表窗口,设置窗口大小; #创建图表对象,并赋值与fig
  4.  
  5. plt.title('Interesting Graph - Check it out') #图名
  6. plt.xlabel('Plot Number') #x轴标签
  7. plt.ylabel('Important var') #y轴标签
  8. plt.legend(loc='upper right') #就是图例的位置 右上
  9.  
  10. # 图例的几种显示方式,loc表示位置,分别表示位置。
  11. # 'best' : 0, (only implemented for axes legends)(自适应方式)
  12. # 'upper right' : 1,
  13. # 'upper left' : 2,
  14. # 'lower left' : 3,
  15. # 'lower right' : 4,
  16. # 'right' : 5,
  17. # 'center left' : 6,
  18. # 'center right' : 7,
  19. # 'lower center' : 8,
  20. # 'upper center' : 9,
  21. # 'center' : 10,
  22. plt.xlim([0, 12]) # x轴边界
  23. plt.ylim([0, 1.5]) # y轴边界
  24. plt.xticks(range(10)) # 设置x刻度
  25. plt.yticks([0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2]) # 设置y刻度
  26. fig.set_xticklabels("%.1f" %i for i in range(10)) # x轴刻度标签 ,使得其显示1位小数; 小数的显示方式变成字符串的形式显示了。
  27. fig.set_yticklabels("%.2f" %i for i in [0, 0.2, 0.4, 0.6, 0.8, 1.0, 1.2]) # y轴刻度标签,使得y轴显示后边再加一位小数,之设置前有一位
  28. # 范围只限定图表的长度,刻度则是决定显示的标尺 → 这里x轴范围是0-12,但刻度只是0-9,刻度标签使得其显示1位小数
  29. # 轴标签则是显示刻度的标签
  30. print(fig, type(fig))

其他元素可视化

弧度制、角度值,正弦/余弦函数

  1. plt.grid(True, linestyle="--", color="gray", linewidth="0.5", axis='x')显示网格
    plt.tick_params(bottom='on',top='off',left='on',right='off')就是4个坐标轴的刻度线是往里凸呢还是凹呢;刻度线的方向matplotlib.rcParams['xtick.direction'] = 'out'
    frame.axes.get_xaxis().set_visible(False) x轴上的东西都隐藏了呗
    plt.axis('off') # 关闭坐标轴
  1. x = np.linspace(-np.pi,np.pi,256,endpoint = True) #pi值的是圆周率 π math.pi
  2. c, s = np.cos(x), np.sin(x) #这里用的是弧度制表示。
  3. plt.plot(x, c)
  4. plt.plot(x, s)
  5. # plt.grid(True, linestyle="--", color="gray", linewidth="0.5", axis='x') # .grid是创建格网
  6. # 通过ndarry创建图表
  7.  
  8. # 显示网格
  9. # linestyle:线型
  10. # color:颜色
  11. # linewidth:宽度
  12. # axis:x,y,both,显示x/y/两者的格网
  13. plt.tick_params(bottom='on',top='off',left='on',right='off') #就是四个轴有刻度凸显出来,关掉网格线就看出来了
  14. # 刻度显示
  15. import matplotlib # 这里需要导入matploltib,而不仅仅导入matplotlib.pyplot
  16. matplotlib.rcParams['xtick.direction'] = 'out' # 设置刻度的方向: 在里边是in, 显示在外边就是out, 在中间就是inout
  17. matplotlib.rcParams['ytick.direction'] = 'inout'
  18. frame = plt.gca()
  19. frame.axes.get_xaxis().set_visible(False) # False是x/y 轴上的标签都不显示出来,
  20. frame.axes.get_yaxis().set_visible(False)
  21. # plt.axis('off') # 关闭坐标轴

3.图表的样式参数

linestyle、style、color、marker

  1. plt.plot([i**2 for i in range(100)],linestyle = '-.' )

linestyle参数 线型

  1. plt.plot([i**2 for i in range(100)],
  2. linestyle = '-.')
  3. # '-' solid line style
  4. # '--' dashed line style
  5. # '-.' dash-dot line style
  6. # ':' dotted line style

marker参数 线上的点

  1. s.plot(linestyle = '--',marker = '.') 线上的点的形状呗
  1. s = pd.Series(np.random.randn(100).cumsum()) #.cumsum()是累计求和
  2. s.plot(linestyle = '--',
  3. marker = '.')
  4. # '.' point marker
  5. # ',' pixel marker
  6. # 'o' circle marker
  7. # 'v' triangle_down marker
  8. # '^' triangle_up marker
  9. # '<' triangle_left marker
  10. # '>' triangle_right marker
  11. # '1' tri_down marker
  12. # '2' tri_up marker
  13. # '3' tri_left marker
  14. # '4' tri_right marker
  15. # 's' square marker
  16. # 'p' pentagon marker
  17. # '*' star marker
  18. # 'h' hexagon1 marker
  19. # 'H' hexagon2 marker
  20. # '+' plus marker
  21. # 'x' x marker
  22. # 'D' diamond marker
  23. # 'd' thin_diamond marker
  24. # '|' vline marker
  25. # '_' hline marker

color参数颜色

  1. plt.hist(np.random.randn(100),color = 'g',alpha = 0.8) 常用颜色简写:red-r, green-g, black-k, blue-b, yellow-y
    df.plot(style = '--.', alpha = 0.8, colormap = 'GnBu') colormap颜色板
  1. plt.hist(np.random.randn(100),
  2. color = 'g',alpha = 0.8)# alpha0-1,透明度

  1. df = pd.DataFrame(np.random.randn(1000, 4), columns=list('ABCD'))
  2. df = df.cumsum()
  3. df.plot(style = '--.', alpha = 0.8, colormap = 'GnBu')
  4. # colormap:颜色板,包括:
  5. # Accent, Accent_r, Blues, Blues_r, BrBG, BrBG_r, BuGn, BuGn_r, BuPu, BuPu_r, CMRmap, CMRmap_r, Dark2, Dark2_r, GnBu, GnBu_r, Greens, Greens_r,
  6. # Greys, Greys_r, OrRd, OrRd_r, Oranges, Oranges_r, PRGn, PRGn_r, Paired, Paired_r, Pastel1, Pastel1_r, Pastel2, Pastel2_r, PiYG, PiYG_r,
  7. # PuBu, PuBuGn, PuBuGn_r, PuBu_r, PuOr, PuOr_r, PuRd, PuRd_r, Purples, Purples_r, RdBu, RdBu_r, RdGy, RdGy_r, RdPu, RdPu_r, RdYlBu, RdYlBu_r,
  8. # RdYlGn, RdYlGn_r, Reds, Reds_r, Set1, Set1_r, Set2, Set2_r, Set3, Set3_r, Spectral, Spectral_r, Wistia, Wistia_r, YlGn, YlGnBu, YlGnBu_r,
  9. # YlGn_r, YlOrBr, YlOrBr_r, YlOrRd, YlOrRd_r, afmhot, afmhot_r, autumn, autumn_r, binary, binary_r, bone, bone_r, brg, brg_r, bwr, bwr_r,
  10. # cool, cool_r, coolwarm, coolwarm_r, copper, copper_r, cubehelix, cubehelix_r, flag, flag_r, gist_earth, gist_earth_r, gist_gray, gist_gray_r,
  11. # gist_heat, gist_heat_r, gist_ncar, gist_ncar_r, gist_rainbow, gist_rainbow_r, gist_stern, gist_stern_r, gist_yarg, gist_yarg_r, gnuplot,
  12. # gnuplot2, gnuplot2_r, gnuplot_r, gray, gray_r, hot, hot_r, hsv, hsv_r, inferno, inferno_r, jet, jet_r, magma, magma_r, nipy_spectral,
  13. # nipy_spectral_r, ocean, ocean_r, pink, pink_r, plasma, plasma_r, prism, prism_r, rainbow, rainbow_r, seismic, seismic_r, spectral,
  14. # spectral_r ,spring, spring_r, summer, summer_r, terrain, terrain_r, viridis, viridis_r, winter, winter_r
  15.  
  16. # 其他参数见“颜色参数.docx”

style参数,可以包含linestyle,marker,color

  1. ts.plot(style = '--g.',grid=True) linestyle(-)线性,marker(.),colorg)颜色,grid=True是显示网格线
  1. ts = pd.Series(np.random.randn(1000).cumsum(), index=pd.date_range('1/1/2000', periods=1000))
  2. ts.plot(style = '--g.',grid=True)
  3. # style → 风格字符串,这里包括了linestyle(-)线性,marker(.),color(g)颜色
  4. # plot()内也有grid参数

整体风格样式

  1. psl.use('ggplot')
  1. import matplotlib.style as psl
  2. print(plt.style.available) # 查看样式列表
  3. psl.use('ggplot')
  4. ts = pd.Series(np.random.randn(1000).cumsum(), index=pd.date_range('1/1/2000', periods=1000))
  5. ts.plot(style = '--g.',grid = True,figsize=(10,6)) #一旦选用样式后,所有图表都会有样式,重启后才能关掉

所有的样式列表--->

  1. ['seaborn-bright', 'seaborn-notebook', 'seaborn-darkgrid', 'seaborn-ticks', 'seaborn-poster', 'seaborn-dark', 'grayscale', 'fivethirtyeight',
    'seaborn-paper', 'seaborn-whitegrid', 'seaborn-deep', 'ggplot', 'classic', 'bmh', 'dark_background', 'seaborn-colorblind', 'seaborn-white',
    'seaborn-muted', 'seaborn-dark-palette', 'seaborn-talk', 'seaborn-pastel']

4.刻度、注解、图表输出

主刻度、次刻度

刻度

subplot(2,2,1) 前面俩参数指定的是一个画板被分割成的行和列,后面一个参数则指的是当前正在绘制的编号!

  1. ax.xaxis.set_major_locator(xmajorLocator)设置x轴主刻度 xmajorLocator = MultipleLocator(20) x主刻度标签设置为20的倍数
    ax.xaxis.set_major_formatter(xmajorFormatter)设置x轴标签文本格式 xmajorFormatter = FormatStrFormatter('%.0f')设置x轴标签文本的格式
    ax.xaxis.set_minor_locator(xminorLocator)设置x轴次刻度 xminorLocator   = MultipleLocator(5) # 将x轴次刻度标签设置为5的倍数 
  1. ax.xaxis.grid(True, which='majpr') #x坐标轴的网格使用(就是纵横交错的网格线)主刻度 both、minor(只显示次刻度)、majpr(只显示主刻度)
    ax.xaxis.set_major_formatter(plt.NullFormatter()) 删除x坐标轴的刻度显示
  1. from matplotlib.ticker import MultipleLocator, FormatStrFormatter
  2.  
  3. t = np.arange(0.0, 100.0, 1)
  4. s = np.sin(0.1*np.pi*t)*np.exp(-t*0.01)
  5. ax = plt.subplot(111) #注意:一般都在ax中设置,不再plot中设置
  6. plt.plot(t,s,'--*')
  7. plt.grid(True, linestyle = "--",color = "gray", linewidth = "0.5",axis = 'both')
  8. # 网格
  9. #plt.legend() # 图例

  1. xmajorLocator = MultipleLocator(20) # 将x主刻度标签设置为10的倍数
  2. xmajorFormatter = FormatStrFormatter('%.0f') # 设置x轴标签文本的格式
  3. xminorLocator = MultipleLocator(5) # 将x轴次刻度标签设置为5的倍数
  4. ymajorLocator = MultipleLocator(0.5) # 将y轴主刻度标签设置为0.5的倍数
  5. ymajorFormatter = FormatStrFormatter('%.1f') # 设置y轴标签文本的格式
  6. yminorLocator = MultipleLocator(0.1) # 将此y轴次刻度标签设置为0.1的倍数
  7.  
  8. ax.xaxis.set_major_locator(xmajorLocator) # 设置x轴主刻度
  9. ax.xaxis.set_major_formatter(xmajorFormatter) # 设置x轴标签文本格式
  10. ax.xaxis.set_minor_locator(xminorLocator) # 设置x轴次刻度
  11. ax.yaxis.set_major_locator(ymajorLocator) # 设置y轴主刻度
  12. ax.yaxis.set_major_formatter(ymajorFormatter) # 设置y轴标签文本格式
  13. ax.yaxis.set_minor_locator(yminorLocator) # 设置y轴次刻度ax.xaxis.grid(True, which='majpr') #x坐标轴的网格使用(就是纵横交错的网格线)主刻度 both、minor(只显示次刻度)、majpr(只显示主刻度)
  14. ax.yaxis.grid(True, which='minor') #y坐标轴的网格使用次刻度
  15.  
  16. # which:格网显示
  17.  
  18. #删除坐标轴的刻度显示
  19. #ax.yaxis.set_major_locator(plt.NullLocator())
  20. # ax.xaxis.set_major_formatter(plt.NullFormatter())

注解

  1. plt.text(5,0.5,'hello',fontsize=10) 参数是注释在坐标系中的位置和大小:(5,0.5)
  1. df = pd.DataFrame(np.random.randn(10,2))
  2. df.plot(style = '--o')
  3. plt.text(5,0.5,'hello',fontsize=10)
  4. # 注解 → 横坐标,纵坐标,注解字符串

图表输出

  1. plt.savefig('C:/Users/Administrator/Desktop/pic.png',
  2. dpi=400, #分表率;
  3. bbox_inches = 'tight', #剪出周围的空白
  4. facecolor = 'g', #图像的背景色
  5. edgecolor = 'b') #图片的edgecolor
  1. df = pd.DataFrame(np.random.randn(1000, 4), columns=list('ABCD'))
  2. df = df.cumsum()
  3. df.plot(style = '--.',alpha = 0.5)
  4. plt.legend(loc = 'upper right')
  5. plt.savefig('C:/Users/Administrator/Desktop/pic.png',
  6. dpi=400,
  7. bbox_inches = 'tight',
  8. facecolor = 'g',
  9. edgecolor = 'b')
  10. # 可支持png,pdf,svg,ps,eps…等,以后缀名来指定
  11. # dpi是分辨率
  12. # bbox_inches:图表需要保存的部分。如果设置为‘tight’,则尝试剪除图表周围的空白部分。
  13. # facecolor,edgecolor: 图像的背景色,默认为‘w’(白色)

5.子图

在matplotlib中,整个图像为一个Figure对象
在Figure对象中可以包含一个或者多个Axes对象
每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域

plt.figure, plt.subplot

  1. # plt.figure() 绘图对象
  2. # plt.figure(num=None, figsize=None, dpi=None, facecolor=None, edgecolor=None,
  3. # frameon=True, FigureClass=<class 'matplotlib.figure.Figure'>, **kwargs)
  4. fig1 = plt.figure(num=1,figsize=(4,2))
  5. plt.plot(np.random.rand(50).cumsum(),'k--')
  6. fig2 = plt.figure(num=2,figsize=(4,2))
  7. plt.plot(50-np.random.rand(50).cumsum(),'k--')
  8. # num:图表序号,如果他们两个的序号一样,曲线就会显示在一张图片里边;如果把num都去掉,则跟num=1和num=2是一样的效果。
  9. # figsize:图表大小
  10.  
  11. # 当我们调用plot时,如果设置plt.figure(),则会自动调用figure()生成一个figure, 严格的讲,是生成subplots(111)

  1. fig.add_subplot(2,2,1)生成创建好的图表figure() 2*2的矩阵表格,第1个个位置 plt.plot(np.random.rand(50).cumsum(),'k--')往上边画线,填图
  1. # 子图创建1 - 先建立子图然后填充图表
  2.  
  3. fig = plt.figure(figsize=(10,6),facecolor = 'gray')
  4.  
  5. ax1 = fig.add_subplot(2,2,1) # 第一行的左图
  6. plt.plot(np.random.rand(50).cumsum(),'k--')
  7. plt.plot(np.random.randn(50).cumsum(),'b--')
  8. # 先创建图表figure,然后生成子图,(2,2,1)代表创建2*2的矩阵表格,然后选择第一个,顺序是从左到右从上到下
  9. # 创建子图后绘制图表,会绘制到最后一个子图
  10.  
  11. ax2 = fig.add_subplot(2,2,2) # 第一行的右图
  12. ax2.hist(np.random.rand(50),alpha=0.5)
  13.  
  14. ax4 = fig.add_subplot(2,2,4) # 第二行的右图
  15. df2 = pd.DataFrame(np.random.rand(10, 4), columns=['a', 'b', 'c', 'd'])
  16. ax4.plot(df2,alpha=0.5,linestyle='--',marker='.')
  17. # 也可以直接在子图后用图表创建函数直接生成图表

---->

  1. [<matplotlib.lines.Line2D at 0x13bbb240>,
  2. <matplotlib.lines.Line2D at 0x13bbb390>,
  3. <matplotlib.lines.Line2D at 0x13bbb5f8>,
  4. <matplotlib.lines.Line2D at 0x13bbb780>]

  1. fig, axes = plt.subplots(2,3,figsize=(10,4)) 创建2*3fig图,2*3个数组。--->> ax1 = axes[0,1] ---> ax1.plot(ts) 在[0,1]的图中绘线
  1. # 子图创建2 - 创建一个新的figure,并返回一个subplot对象的numpy数组 → plt.subplot
  2.  
  3. fig,axes = plt.subplots(2,3,figsize=(10,4))
  4. ts = pd.Series(np.random.randn(1000).cumsum())
  5. print(axes, axes.shape, type(axes)) # 生成图表对象的数组,2行3列的数组
  6. print(fig,type(fig)---->>> Figure(720x288) <class 'matplotlib.figure.Figure'>
  1. ax1 = axes[0,1] #表示在第一行第二个图片绘制图线。
  2. ax1.plot(ts)
  3. ---------------->>>>>>>>>>
  4. [[<matplotlib.axes._subplots.AxesSubplot object at 0x000000000BB5A4A8>
  5. <matplotlib.axes._subplots.AxesSubplot object at 0x000000000C08B240>
  6. <matplotlib.axes._subplots.AxesSubplot object at 0x000000000C0D6550>]
  7. [<matplotlib.axes._subplots.AxesSubplot object at 0x000000000C10CDD8>
  8. <matplotlib.axes._subplots.AxesSubplot object at 0x000000000C15B160>
  9. <matplotlib.axes._subplots.AxesSubplot object at 0x000000000C190DA0>]] (2, 3) <class 'numpy.ndarray'>

plt.subplots( ),参数调整,是否共享坐标轴

  1. fig, axes = plt.subplots(2, 2, sharex=True, sharey=True)# sharex,sharey:是否共享xy刻度
  1. fig, axes = plt.subplots(2, 2, sharex=True, sharey=True)# sharex,sharey:是否共享xy刻度
  2. for i in range(2):
  3. for j in range(2):
  4. axes[i, j].hist(np.random.randn(500), color='k', alpha=0.5)
  5. plt.subplots_adjust(wspace=0,hspace=0)
  6. # wspace,hspace:用于控制宽度和高度的百分比,比如subplot之间的间距

  1. df.plot(style = '--.', alpha=0.4, grid=True, figsize = (8, 8),
  2. subplots = True, #为False时是绘制到了一张图上面
  3. layout = (2,3),# 2*3的矩阵填充图
  4. sharex = False) #不共享x轴
  1. plt.subplots_adjust(wspace=0,hspace=0.2) ##wspace是子图之间的横向间距,hspace是子图之间的竖直间距。
  1. # 子图创建3 - 多系列图,分别绘制
  2. df = pd.DataFrame(np.random.randn(1000, 4), index=ts.index, columns = list('ABCD'))
  3. df = df.cumsum()
  4. df.plot(style = '--.', alpha=0.4, grid=True, figsize = (8, 8),
  5. subplots = True, #为False时是绘制到了一张图上面
  6. layout = (2,3),
  7. sharex = False)
  8. plt.subplots_adjust(wspace=0,hspace=0.2) ##wspace是子图之间的横向间距,hspace是子图之间的竖直间距。
  9. # plt.plot()基本图表绘制函数 → subplots,是否分别绘制系列(子图)
  10. # layout:绘制子图矩阵,按顺序填充

05. Matplotlib 1 |图表基本元素| 样式参数| 刻度 注释| 子图的更多相关文章

  1. Matplotlib 图表的样式参数

    1. import numpy as np import pandas as pd import matplotlib.pyplot as plt % matplotlib inline # 导入相关 ...

  2. Matplotlib 图表的基本参数设置

    1.图名,图例,轴标签,轴边界,轴刻度,轴刻度标签 # 图名,图例,轴标签,轴边界,轴刻度,轴刻度标签等 df = pd.DataFrame(np.random.rand(10,2),columns= ...

  3. matplotlib命令与格式:参数配置文件与参数配置

    转自 https://my.oschina.net/swuly302/blog/94805 自定义matplotlib Created Saturday 08 December 2012 5.1 ma ...

  4. Python中使用PyCharm为函数及参数增加注释

    在函数名中键入数遍光标,左上角亮起小灯泡,点击小灯泡 选中第二行内容 在"""后添加函数注释,以及参数注释 然后再引用函数时,选中函数,Ctrl q  即可显示函数以及参 ...

  5. delphi 属性 参数 新注释

    delphi 属性 参数 新注释,在写代码的时候,可以自动看到属性.参数的的备注说明,太方便了. Tmyclass=class /// <summary> /// 姓名 /// </ ...

  6. caffe-windows之网络描述文件和参数配置文件注释(mnist例程)

    caffe-windows之网络描述文件和参数配置文件注释(mnist例程) lenet_solver.prototxt:在训练和测试时涉及到一些参数配置,训练超参数文件 <-----lenet ...

  7. Python 3函数的参数冒号注释

    Python 3.7版本,函数的参数可以通过冒号来进行注释 def f(ham: str, eggs: str = 'eggs') -> str : print("Annotation ...

  8. python 数据分析 Matplotlib常用图表

    Matplotlib绘图一般用于数据可视化 常用的图表有: 折线图 散点图/气泡图 条形图/柱状图 饼图 直方图 箱线图 热力图 需要学习的不只是如何绘图,更要知道什么样的数据用什么图表展示效果最好 ...

  9. 『Python』matplotlib常用图表

    这里简要介绍几种统计图形的绘制方法,其他更多图形可以去matplotlib找examples魔改 1. 柱状图 柱状图主要是应用在定性数据的可视化场景中,或是离散数据类型的分布展示.例如,一个本科班级 ...

随机推荐

  1. VUE 多页面配置(一)

    1. 概述 1.1 说明 项目开发过程中会遇到需要多个主页展示情况,故在vue单页面的基础上进行配置多页面开发以满足此需求. 2. 实例 2.1 页面配置 2.1.1 默认首页 使用vue脚手架搭建后 ...

  2. 洛谷P4630 [APIO2018]铁人两项 [广义圆方树]

    传送门 又学会了一个新东西好开心呢~ 思路 显然,假如枚举了起始点\(x\)和终止点\(y\),中转点就必须在它们之间的简单路径上. 不知为何想到了圆方树,可以发现,如果把方点的权值记为双联通分量的大 ...

  3. Modbus库开发笔记之七:Modbus其他辅助功能开发

    前面开发了各种应用,但是却一直没有提到一个问题,你就是对具体的数据进行读写操作.对于Modbus来说标准的数据有4种:线圈数据(地址:0000x).输入状态量数据(地址:1000x).保持寄存器数据( ...

  4. Confluence 6 管理协同编辑

    协同编辑能够让项目小组中的协同合作达到下一个高度.这个页面对相关协同编辑中的问题进行了讨论,能够提供给你所有希望了解的内容. 进入 Collaborative editing 页面来获得项目小组是如何 ...

  5. Confluence 6 配置一个 Confluence 环境

    本部分对你 Confluence 的外部设置进行描述.包括有如何配置 Web 服务器,应用服务器,目录和文件等信息—— Confluence 运行所需要的所有环境.有关在服务器内部对配置进行修改的内容 ...

  6. html超文本标记语言

     <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  7. IO伪异步实现

    伪异步的实现,通过多线程,也会阻塞,等待连接 1.创建TcpServer类 package com.cppdy.tcp; import java.io.IOException; import java ...

  8. LeetCode(110):平衡二叉树

    Easy! 题目描述: 给定一个二叉树,判断它是否是高度平衡的二叉树. 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1. 示例 1: 给定二叉树 [3, ...

  9. 【kafka】设置指定topic和group_id消耗的offset

    该博文方法有问题,正确方案在http://www.cnblogs.com/dplearning/p/7992994.html 背景: 搭建了一个kafka集群,建立了topic test,用group ...

  10. tensorflow(4):神经网络框架总结

    #总结神经网络框架 #1,搭建网络设计结构(前向传播) 文件forward.py def forward(x,regularizer): # 输入x 和正则化权重 w= b= y= return y ...