• 图标基本元素


    import matplotlib.pyplot as plt
    import numpy as np
    def graph_basic_args():
        args_name = {
                    'linestyle' : ['-','-.','--',':'],#直线,点化线,虚线,点(包含全了)
                    'linewidth' : '线的宽度',
                    'marker' :'线上的标注点',
                    'alpha' : '透明度',
                    's': '点的大小',
                    'color' : '颜色',
                    'colormap or cmap':'颜色板,所有的线都是相近的颜色',
                    'style' : '--g. 这个就是将linstyle,marker,color进行汇总,如果没有就分开写' }
    def basic_element():
        
        #文本以及注释
        plt.title('这个是整张图的名字')
        plt.xlabel('这个是横坐标的名字')
        plt.ylabel('这个是纵坐标的名字')
        plt.legend([plt1,plt2],[line1,line2],loc = 'upper right')#图例的位置,默认的智能哪有位置放在那里#对自己绘制的几条线,按顺序进行标记,
        在每画一条线的时候,记得加上label=‘第一条线’
        然后就会出现   ---第一条线  这样的格式
    
        # 'best'         : 0, (only implemented for axes legends)(自适应方式)
        # 'upper right'  : 1,
        # 'upper left'   : 2,
        # 'lower left'   : 3,
        # 'lower right'  : 4,
        # 'right'        : 5,
        # 'center left'  : 6,
        # 'center right' : 7,
        # 'lower center' : 8,
        # 'upper center' : 9,
        # 'center'       : 10,
        #['upper right','lower right','upper left','lower right','best']
        plt.text(5, 5, 'ss', fontsize=10)  # 在(5,5)的坐标处,注释文本是ss,字体大小是10,
    
        # 坐标轴
        plt.xlim([0,12])#这个是横坐标的范围
        plt.ylim([0,100])#这个是纵坐标的范围
        plt.xticks(range(10))#x轴在哪里显式刻度线
        plt.xticks(range(10),['a','b','c','d','','','','','','','','',''])#x轴在哪里显式刻度线,这里就在1到10的位置用abc来表示了
        plt.yticks(range(20))#y轴在哪里显示刻度线
        plt.tick_params(bottom=' ',  # on or off 底部要不要刻度
                        top=' ',
                        left='',
                        right='')
        fig.set_xticklabels("%.1f" % i for i in range(10))  # 更改x轴xticks设置的每个刻度的标签
        fig.set_yticklabels("%.2f" % i for i in [0, 0.2, 0.4, 0.6, 0.11, 1.0, 1.2])  # y轴刻度标签
        # matplotlib.RcParams(xtick_direction='out',
        #                   ytick_direction='in')
        plt.axis('off')#关闭坐标轴,可以设置关闭某一个
        plt.axvline(0,color = 'r', linewidth=3)#放置0刻度线
        plt.axhline(0,color = 'k',linewidth=3)#放置纵向0刻度线
        
        #网格
        plt.grid(linestyle = '',#网格线的格式
                 color = '', #网格的颜色
                 linewidth = '',#网格的线宽
                 axis = 'x')#显示哪个轴的网格
    
        a = np.random.randn(100)
        fig = a.plot(figsize=(6,4))#设置图标大小
        plt.use('ggplot')#使用某种样式,后面的都会使用这个,提供很多种样式
        plt.show()#显示图片
        plt.savefig('路径',
                    dpi = 400,#保存的像素
                    bbox_inches = 'tight',#这个是说图片和图标中间留白多还是少
                    face_color = 'g',#图片背景色
                    edge_color = 'b',#图片外的轮廓色
                     )
        #画布
        print(plt.style.available)#查看可以使用的画布风格
        plt.style.use('classic')#使用古典的,一般我们都使用默认
        fig = plt.figure(figsize=(10, 6), facecolor='gray')#制定画布大小,10和6指的是英寸,dip=80指的是每英寸多少个像素,当前的是800*480
  • 相关阅读:
    PAT 1020 月饼 (25)(精简版代码+思路+推荐测试用例)
    PAT 1010 一元多项式求导 (25)(STL-map+思路)
    通过无线连接的方式来做 Appium 自动化
    Eclipse shift + ctrl + F 不好用
    Appium 出现 > error: com.test/.activity1 never started. Current: com.test/.activity2
    Appium 出现 > error: com.test/.activity1 never started. Current: com.test/.activity2
    从CSDN 来到博客园入驻——2015/1/28
    敏捷自动化测试(1)—— 我们的测试为什么不够敏捷?
    敏捷自动化测试(2)——像用户使用软件一样享受自动化测试
    Android自动化测试之Monkey工具
  • 原文地址:https://www.cnblogs.com/yunshangyue71/p/13584369.html
Copyright © 2020-2023  润新知