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

石材做网站如何开发一个手机网站

石材做网站,如何开发一个手机网站,新闻cms静态网站模板下载,网页设计与制作实践Line2D 类概述 以下是 matplotlib 库中的继承图#xff1a; Line2D 类继承自 matplotlib.artist.Artist 类。是 matplotlib 中专门负责画布中线条绘制的类#xff0c;以下是官方文档中对 Line2D 类的说明#xff1a; A line - the line can have both a solid linestyle …Line2D 类概述 以下是 matplotlib 库中的继承图 Line2D 类继承自 matplotlib.artist.Artist 类。是 matplotlib 中专门负责画布中线条绘制的类以下是官方文档中对 Line2D 类的说明 A line - the line can have both a solid linestyle connecting all the vertices, and a marker at each vertex. Additionally, the drawing of the solid line is influenced by the drawstyle, e.g., one can create “stepped” lines in various styles. ——matplotlib 官方文档 Line2D 类的定义如下 class Line2D(Artist):def __init__(self, xdata, ydata, linewidthNone, # all Nones default to rc linestyleNone, colorNone, markerNone, markersizeNone, markeredgewidthNone, markeredgecolorNone, markerfacecolorNone, markerfacecoloraltnone, fillstyleNone, antialiasedNone, dash_capstyleNone, solid_capstyleNone, dash_joinstyleNone, solid_joinstyleNone, pickradius5, drawstyleNone, markeveryNone, **kwargs ):参数说明如下 参数 1xdata指定 Line2D 实例中点的 X 轴坐标参数 2ydata指定 Line2D 实例中点的 Y 轴坐标参数 3linewidth指定 Line2D 实例线条宽度单位英寸参数 4linestyle指定 Line2D 实例线条风格可以指定风格名称也可以使用标准格式进行设置 (offset, (on, off), ...)其中 offset 表示跳过最初几个点on 表示线条宽度off 表示空白宽度。详情见参数详解参数 5color指定 Line2D 实例线条颜色参数 6marker指定 Line2D 实例线条标记点参数 7markersize指定线标记点大小参数 8markeredgewidth指定标记点边缘宽度参数 9markeredgecolor指定标记点边缘颜色参数 10markerfacecolor指定标记点颜色不包括边缘颜色参数 11markerfacecoloralt指定标记点备用颜色参数 12fillstyle指定标记点填充样式参数 13antialiased布尔型指定是否使用抗锯齿渲染参数 14dash_capstyle指定在虚线情况下未闭合线的两个端点的样式参数 15solid_capstyle指定在实线情况下未闭合线的两个端点的样式参数 16dash_joinstyle指定在虚线的情况下两条线段的连接样式参数 17solid_joinstyle指定在实线的情况下两条线段的连接样式参数 18pickradius指定用于密闭性测试的拾取半径参数 19drawstyle指定 Line2D 实例的线条绘制样式参数 20markevery指定 markevery 属性以在使用标记点时对图进行子采样 参数详解 标记点marker Marker 参数用来指定标记点样式。标记点一共分为两类第一类是未填充标记点第二类是完全填充标记。未填充标记点是单色的而完全填充标记点不是单色的他们都可以使用一个符号进行设置。完全填充标记点可以使用多种颜色可以指定标记点本身和其边缘的颜色即指定 markeredgecolor 和 markerfacecolor 两个参数除此之外颜色的填充还受到 fillstyle 参数的影响。 未填充标记点如下图所示 完全填充标记点如下图所示 除了使用一个字符设置标记点也可以使用一个元祖进行指定其通用格式为 numsides, typenum, angle其中numsides指定了标记点边的数量 typenum指定标记点的基础类型0整多边形1星型2星号angle指定了符号旋转的角度示例程序如下 #初始化数据 Y1 np.random.randn(5) Y2 np.random.randn(5) Y3 np.random.randn(5)#绘图 line1 plt.plot(Y1, marker(5, 0, 0), markersize15, labelmarker(5, 0, 0)) #边数5type0 line2 plt.plot(Y2, marker(5, 1, 0), markersize15, labelmarker(5, 1, 0)) #边数5type1 line3 plt.plot(Y3, marker(5, 2, 0), markersize15, labelmarker(5, 2, 0)) #边数5type2画图结果如下 除了上述方法标记点样式还可以是 STIX 数学字体也就是 Latex 字符其通用格式为 $字符$通过这样的方式就可以使用特殊符号作为标记点样式。STIX 数学字体的示例程序如下 #初始化数据 Y1 np.random.randn(5) Y2 np.random.randn(5) Y3 np.random.randn(5)#绘图 line1 plt.plot(Y1, markerr$\alpha$, markersize15, labelmarkeralpha) #使用alpha符号作为标记点符号 line2 plt.plot(Y2, markerr$\beta$, markersize15, labelmarkerbeta) #使用beta符号作为标记点符号 line3 plt.plot(Y3, marker$f$, markersize15, labelmarkerf) #使用英文字母f符号作为标记点符号画图结果如下 Fillstyle填充模式 该参数主要是针对完全填充标记点作用在于指定内部的填充模式。简单来说就是使用markerfacecoloralt和markerfacecolor的颜色填充标记点的一半根据 fillstyle 参数的不同一半可能指上下也可能指左右。其示例代码如下 #使用第一颜色红色第二备用颜色绿色 #初始化数据和画板 figure plt.figure(1, figsize(15, 15)) ax1 figure.add_subplot(2, 3, 1) ax2 figure.add_subplot(2, 3, 2) ax3 figure.add_subplot(2, 3, 3) ax4 figure.add_subplot(2, 3, 4) ax5 figure.add_subplot(2, 3, 5) ax6 figure.add_subplot(2, 3, 6)Y1 np.random.randn(5) Y2 np.random.randn(5) Y3 np.random.randn(5)#完全填充 line1 ax1.plot(Y1, markero, markersize15, markerfacecolor#FF0000, markerfacecoloralt#00FF00, fillstylefull, labelfillstylefull) ax1.set_title(full, fontsize10) ax1.legend()#第一颜色在左第二颜色在右 line2 ax2.plot(Y2, markero, markersize15, markerfacecolor#FF0000, markerfacecoloralt#00FF00, fillstyleleft, labelfillstyleleft) ax2.set_title(left, fontsize10) ax2.legend()#第一颜色在右第二颜色在左 line3 ax3.plot(Y3, markero, markersize15, markerfacecolor#FF0000, markerfacecoloralt#00FF00, fillstyleright, labelfillstyleright) ax3.set_title(right, fontsize10) ax3.legend()#第一颜色在下第二颜色在上 line4 ax4.plot(Y3, markero, markersize15, markerfacecolor#FF0000, markerfacecoloralt#00FF00, fillstylebottom, labelfillstylebottom) ax4.set_title(bottom, fontsize10) ax4.legend()#第一颜色在上第二颜色在下 line5 ax5.plot(Y3, markero, markersize15, markerfacecolor#FF0000, markerfacecoloralt#00FF00, fillstyletop, labelfillstyletop) ax5.set_title(top, fontsize10) ax5.legend()#不填充 line6 ax6.plot(Y3, markero, markersize15, markerfacecolor#FF0000, markerfacecoloralt#00FF00, fillstyleNone, labelfillstylenone) ax6.set_title(none, fontsize10) ax6.legend()画图结果如下 Capstyle 该参数主要用来指定线的两端样式即定义如何绘制未闭合线的两个端点。Matplotlib 提供了三种样式分别是butt、round、projecting默认选项matplotlib 的官方示例代码如下 import matplotlib.pyplot as plt from matplotlib._enums import CapStyleCapStyle.demo() #调用官方Demo plt.show()画图结果如下 Joinstyle 该参数主要用来指定两条线段的连接方式Matplotlib 提供了三种样式分别是miter、round默认和bevel。matplotlib 的官方示例代码如下 import matplotlib.pyplot as plt from matplotlib._enums import JoinStyleJoinStyle.demo() #调用官方Demo plt.show()画图结果如下 drawstyle 该参数指定绘图的绘制样式matplotlib 提供了四种选项分别为default、steps-pre、steps-mid、steps-post。默认情况下以直线连接各个端点即指定 default 选项或未指定任何选项后三种将会以阶梯状线将端点相连。示例程序代码如下 import numpy as np import matplotlib.pyplot as plt plt.rcParams[font.sans-serif] [SimHei] # 设置支持中文 plt.rcParams[axes.unicode_minus] False # 设置-号 x np.arange(14) y np.sin(x / 2)#使用默认方式default plt.plot(x, y 3, drawstyledefault, labeldefault) plt.plot(x, y 3, o--, colorgrey, alpha0.3) #正常画图#steps-pre参数阶梯在前 plt.plot(x, y 2, drawstylesteps-pre,labelpre) plt.plot(x, y 2, o--, colorgrey, alpha0.3) #正常画图#steps-mid参数阶梯在中间 plt.plot(x, y 1, drawstylesteps-mid, labelmid) plt.plot(x, y 1, o--, colorgrey, alpha0.3) #正常画图#steps-post阶梯在后 plt.plot(x, y, drawstylesteps-post, labelpost) plt.plot(x, y, o--, colorgrey, alpha0.3, labelnormal) #正常画图plt.grid(axisx, color0.95) plt.legend(titleParameter where:) plt.title(drawstyle参数) plt.show()画图结果如下 Linestyle线条样式 该参数用来设置线的线型设置时有两种方式第一种是直接传递线型名称例如传递 linestylesolid。第二种方式更加通用其标准格式为 (offset, (on, off), ...)其中 offset 表示跳过最初几个点on 表示线条宽度off 表示空白宽度。例如(0, (5, 10))表示先画 5pt 的线条然后画 10pt 的空格循环持续下去。其示例代码如下 import numpy as np import matplotlib.pyplot as plt#线性名称 linestyle_str [(solid, solid), # 同 (0, ()) or -(dotted, dotted), # 同 (0, (1, 1)) or .(dashed, dashed), # 同 as --(dashdot, dashdot)] # 同 -.#使用通用方式 linestyle_tuple [(loosely dotted, (0, (1, 10))),(dotted, (0, (1, 1))),(densely dotted, (0, (1, 1))),(loosely dashed, (0, (5, 10))),(dashed, (0, (5, 5))),(densely dashed, (0, (5, 1))),(loosely dashdotted, (0, (3, 10, 1, 10))),(dashdotted, (0, (3, 5, 1, 5))),(densely dashdotted, (0, (3, 1, 1, 1))),(dashdotdotted, (0, (3, 5, 1, 5, 1, 5))),(loosely dashdotdotted, (0, (3, 10, 1, 10, 1, 10))),(densely dashdotdotted, (0, (3, 1, 1, 1, 1, 1)))]def plot_linestyles(ax, linestyles, title):X, Y np.linspace(0, 100, 10), np.zeros(10)yticklabels []for i, (name, linestyle) in enumerate(linestyles):ax.plot(X, Yi, linestylelinestyle, linewidth1.5, colorblack)yticklabels.append(name)ax.set_title(title)ax.set(ylim(-0.5, len(linestyles)-0.5),yticksnp.arange(len(linestyles)),yticklabelsyticklabels)ax.tick_params(leftFalse, bottomFalse, labelbottomFalse)ax.spines[:].set_visible(False)for i, (name, linestyle) in enumerate(linestyles):ax.annotate(repr(linestyle),xy(0.0, i), xycoordsax.get_yaxis_transform(),xytext(-6, -12), textcoordsoffset points,colorblue, fontsize8, haright, familymonospace)ax0, ax1 (plt.figure(figsize(10, 8)).add_gridspec(2, 1, height_ratios[1, 3]).subplots())plot_linestyles(ax0, linestyle_str[::-1], titleNamed linestyles) plot_linestyles(ax1, linestyle_tuple[::-1], titleParametrized linestyles)plt.tight_layout() plt.show()画图结果如下 Linewidth 该参数主要指定线条宽度单位英寸示例代码如下 Y1 np.random.randn(5) Y2 np.random.randn(5) Y3 np.random.randn(5)line1 plt.plot(Y1, markersize15, lw5, labellw5) line2 plt.plot(Y2, markersize15, lw10, label lw10) line3 plt.plot(Y3, markersize15, lw15, label lw15) plt.legend()画图结果如下 Line2D 实例属性的获取和设置 所有的属性都可以通过 get_property() 方法进行获取set_property(value) 方法进行设置。示例程序如下 Y np.random.randn(5) #初始化数据 line plt.plot(Y, marker(5, 0, 0), markersize15, labelmarker(5, 0, 0)) #绘图print(old_markersize, line[0].get_markersize()) #获取当前的markersize大小 line[0].set_markersize(55) #更改markersize大小为55 print(new_markersize, line[0].get_markersize()) #获取更改后的markersize大小程序结果如下 old_markersize 15.0 new_markersize 55.0应用 动态画图 利用 plot() 返回的 Line2D 实例进行动态画图使用 set_ydata() 方法进行数据更新。动态画图实例程序如下 import numpy as np import matplotlib.pyplot as plt import matplotlib.animation as animationfig, ax plt.subplots()#初始化画图和数据 x np.arange(0, 2*np.pi, 0.01) line, ax.plot(x, np.sin(x))#更新函数 def animate(i):line.set_ydata(np.sin(x i / 50)) # update the data.return line,#开始动画 ani animation.FuncAnimation(fig, animate, interval20, blitTrue, save_count50)plt.show()画图结果如下 这里有一点需要特别注意那就是 plot() 方法的返回之时 Line2D 实例列表而不是实例本身哪怕只画一条线。 自定义虚线样式 line1 对象使用 Line2D 实例的 set_dashes() 方法自定义虚线样式line2 对象则直接指定的参数可以明显看出两者的区别。自定义虚线样式示例程序如下 import numpy as np import matplotlib.pyplot as plt#初始化数据 x np.linspace(0, 10, 500) y np.sin(x)fig, ax plt.subplots()#画第一条线使用set_dashes方法 line1, ax.plot(x, y, labelUsing set_dashes()) line1.set_dashes([2, 2, 10, 2]) #2点2空位10点2空位#画第二条线直接指定参数 line2, ax.plot(x, y - 0.2, dashes[6, 2], labelUsing the dashes parameter)ax.legend() plt.show()画图结果如下 文中难免会出现一些描述不当之处尽管我已反复检查多次欢迎在留言区指正相关的知识点也可进行分享希望大家都能有所收获如果觉得我的文章写得还行不妨支持一下。你的每一个转发、关注、点赞、评论都是对我最大的支持
http://www.dnsts.com.cn/news/128395.html

相关文章:

  • 长沙网站定制域名申请哪个网站好
  • 网站制作添加视频wordpress admin 500
  • 企业网站和信息化建设金蝶直播网站怎么做啊
  • 谷歌网站推广优化网站浏览图片怎么做的
  • shopify做旅游网站怎么搭建个人网站
  • 胶州网站建设wordpress如何卡百度
  • 国内哪家公司做网站最好wordpress 说明书
  • 做网站设计师好吗中企动力网站策划
  • 仿站小工具使用教程做收益的网站多少钱
  • 辽宁省建设工程招标网seo竞价
  • 钓鱼网站链接邵阳做网站的公司
  • 网站建设工程师培训wordpress 如何登录地址
  • 咸阳市城市建设管理局网站重庆网站制作工作室
  • 建设网站以后怎么让百度收录呢网站用社交图标做链接侵权吗
  • seo网站推广费用个人博客网站建设业务
  • 网站建设需要哪些知识轻淘客网站怎么做
  • 室内设计网站哪些号网页游戏网页版
  • 免费网站建设是什么网站二级域名建站属于子站吗
  • 济南市城乡建设局官网seo加盟代理
  • 对运营网站有什么见解做网站现在什么最赚钱吗
  • 网站建设流程 报读文库西安高端网站制作公司哪家好
  • 精品课程教学网站深圳市seo推广联系方式
  • 91大神网站建设南阳住房和城乡建设管理局网站
  • 外贸网站找人建设你们公司的网站都备案了吗
  • 网站建设销售找客源建设外贸网站哪家好
  • 各网站的网络联盟苏州高新区网站建设
  • 怎样把一个网站建设的更好枸杞网站建设方案
  • 东莞普工招聘最新招聘信息关键词seo服务
  • 有没有咨询求助做任务的网站藁城外贸网站建设
  • 公司网站 域名事件营销定义