立体统计图表绘制方法(分离式环图)

立体统计图表绘制方法(分离式环形图)
记得我学统计学的时候,那些统计图表大都是平面的框框图,很呆板,就只是表现出统计的意义就好了。在网络科技发展进步的当下,原来一些传统的统计图表都有了进一步的创新。在统计图的形式和艺术表现力的美工方面都有了长足的进步。以前企业的PPT都依赖微软的各应用软件来制作图表,现时企业的PPT展示的图表应用不再满足于Excle,Word等的图表绘制方法,进而使用一些第三方应用软件来制作新颖漂亮的图表。由此而有许多图表制作的应用软件面市。这些图表很吸引眼球,我对此也很感兴趣,故试着写了一些各种式样图表的绘制方法,供有同好的同行参考和评论。如果自己在做PPT时加入自己设计制作的图表,我相信这会使人有耳目一新的感觉,还会得到大家的青睐。这会使你感到很有成就感。我就是这样做的。

新样式的统计图有复合式,堆叠式,展开式等等,不一而足。在美工艺术方面有许多独到新颖的样式,给人一个赏心悦目的感受。

今在此提供一种新颖漂亮的立体形式的统计图的绘制方法供参考。
分离式的立体图形绘制较难,就介绍分离式的环形图。

本方法采用C语言的最基本功能:
( 1) 绘图功能画线,画圆,画矩形。
(2) 界面美工设计,界面文字打印输出。
代码中有详细的注释,通俗易懂,一看就会。


下面是绘制艺术统计图表的代码:
//变量: 可设置成全局变量或私有变量
Canvas cs ;     //画布,绘制图表载体
float pi=3.1415926535 ;
float a ;            //三角函数 sin (a), cos (a), 
float r ;             //圆半径 radius
int i, j, n ;
float x0,y0,x1,y1,x2,y2 ;  //作图
float dx1,dy1,dx,dy ;             //中心坐标
string ss, ss1, ss2,ss3 ;         //打印文字
 int p[16] ;        //set data   or  input  data
 int  p1[16],  p2[16], p3[16] ;    //data
 double pn ;   //显示数据,计算
 int ca, cr, cg, cb ;     //设置颜色 setColor (a,r,g,b)  
 int ppn ;   //计算
 int tb ;      //set tab, print 
 int k0, k1 ;    //圆720线 起终点

//*************************  
ArtGraphics4 (){  //艺术统计图  立体环形图(分离式)
      cs.ClearDraw (0,src);   //清屏
      clearOutput();
      selectStyle () ; //图例样式选项设置
      cs.SetFillMode (1);//0不填色,1填色
         cs.SetColor (255,250,250,250);
      cs.DrawRect (0,4,720,600);   //back board
         cs.SetColor (255,140,140,140);
      cs.DrawRect (24,24,706,586);   //back      
         cs.SetColor (255,220,250,250);
      cs.DrawRect (20,20,700,580);   //back 
      cs.SetFillMode (0);//0不填色,1填色
         cs.SetColor (255,0,0,250);
      cs.DrawRect (20,20,700,580);   //back 
      cs.DrawRect (26,25,694,575);   //back 
 
  //艺术统计图样例: 图例 (分离式立体环图)
     cs.SetFillMode (1);//0不填色,1填色
            dx=360;  dy=260 ;   //center
         cs.SetColor (255,250,200,230);
      cs.DrawRect (50,80,150,280);   //样本值标底
          cs.SetStrokeWidth(1);    //线
          cs.SetTextStyle (0);  //1 粗体字
          cs.SetTextSize (24);
          cs.SetColor(255,0,0,250);
        cs.DrawText ("Group ",65,110);
           cs.SetTextSize (20);
        cs.DrawText (" A",55,140);
        cs.DrawText (" B",55,170);
        cs.DrawText (" C",55,200);
        cs.DrawText (" D",55,230);
        cs.DrawText (" E",55,260);
  
 //图例样本值:input data   
   p1[1]=2880; p1[2]=2400; p1[3]=2760; p1[4]=2040;  
   p1[5]=1920;        //部门 12000
        k[0]=180;     //k=180,12点钟方向为0位
                            //k=0, 3点钟方向为0位
        k[1]=k[0]+p1[1]*72/1200 ;   //样本值合计12000
        k[2]=k[1]+p1[2]*72/1200 ;   //转换成整圆720线
        k[3]=k[2]+p1[3]*72/1200 ;
        k[4]=k[3]+p1[4]*72/1200 ;         
        k[5]=k[4]+p1[5]*72/1200 ;
 
 //绘制立体环形图:
           cs.SetStrokeWidth(2);    //线
           dx=360;  dy=260 ;   r=160 ;  //center,  radius
        cs.SetColor(255,200,200,250);  
        cs.DrawCircle (dx+9, dy+7, 172);      //圆底色

f780bc8859984a63ba80b15cf6515759.png
   //先绘制上面的第1块
     for (t=1; t<=8 ; t++){   //底16线
      for (i= k[0]; i<=k[1] ; i++){  
              dx=360-3 ;  dy=245-t*2 ;   r=160 ;
             a=pi/360*i ;   
       cs.SetColor(255,200,80,160);
            x0=(float)(r*cos (a))+dx ;     //r=radius
            y0=(float)(- r*sin (a))+dy ;     //逆时针
            x1=(float)((r-100)*cos (a))+dx ;     //r=radius
            y1=(float)(- (r-100)*sin (a))+dy ;     //逆时针
        cs.DrawLine (x1,y1, x0,y0);   }    } //立体底色
 
     for (i= k[0]; i<=k[1] ; i++){  //绘制面上色
             dx=360-3 ;  dy=245-16 ;
             a=pi/360*i ;   
         cs.SetColor(255,250,120,230);
            x0=(float)(r*cos (a))+dx ;     //r=radius
            y0=(float)(- r*sin (a))+dy ;     //逆时针
            x1=(float)((r-100)*cos (a))+dx ;     //r=radius
            y1=(float)(- (r-100)*sin (a))+dy ;     //逆时针
          cs.DrawLine (x1,y1, x0,y0);       
              cs.SetColor(255,250,210,200);  //圆弧线
          cs.DrawCircle (x0,y0,1.5);       
          cs.DrawCircle (x1,y1,1.5);      } //面上色
            a=pi/360*k[0] ;     
            x2=(float)(r*cos (a))+dx ;     //r=radius
            y2=(float)(- r*sin (a))+dy ;     //逆时针
            a=pi/360*k[0] ;     
            x3=(float)((r-100)*cos (a))+dx ;     //r=radius
            y3=(float)(- (r-100)*sin (a))+dy ;     //逆时针
           cs.SetColor(205,250,210,200);  
         cs.DrawLine (x1,y1, x0,y0);      //分隔线
         cs.DrawLine (x3,y3, x2,y2);      //加分隔线

        cs.SetColor(255,250,120,200);   //标字和%
    cs.DrawRect (80,1*30+90 ,140,1*30+115); //n=1
             pn=p1[1]*10 ;     //保留1位小数
             pn=pn/1200 ; 
           ss1=doubleToString (pn)+"%" ;
           ss2=intToString (p1[1]) ;
         cs.SetColor(255,250,250,0);
         cs.DrawText(ss2, 88,1*30+110);   //标样本值
     cs.SetColor(255,250,250,250);  //图上标p1(n)
            ma=pi/360*((k[0]+k[1])/2) ;
            x1=(float)((r-45)*cos (ma))+dx ;     
            y1=(float)(-(r-45)*sin (ma))+dy ;
          cs.DrawText (ss1,x1-27,y1+5);     //标%
                cs.SetTextSize (24);
                cs.SetColor(255,250,0,0);      
          cs.DrawText ("Top↘",170,120) ;
                cs.SetTextSize (20);
      cs.Update () ; 
      sleep (1000) ;   //延迟1秒
   

e431f78e1c23466181a107eac5146f7d.png

//再绘制上面的第5块
     for (t=1; t<=8 ; t++){   //底16线
      for (i= k[4]; i<=k[5]+1 ; i++){  
              dx=360+10 ;  dy=254-t*2 ;
           a=pi/360*i ;   
       cs.SetColor(255,110,50,230);
            x0=(float)(r*cos (a))+dx ;     //r=radius
            y0=(float)(- r*sin (a))+dy ;     //逆时针
            x1=(float)((r-100)*cos (a))+dx ;     //r=radius
            y1=(float)(- (r-100)*sin (a))+dy ;     //逆时针
       cs.DrawLine (x1,y1, x0,y0);     }   } //立体底色
 
     for (i= k[4]; i<=k[5]+1 ; i++){  //绘制面上色
             dx=360+10 ;  dy=254-16 ;
             a=pi/360*i ;   
         cs.SetColor(255,180,80,250);
            x0=(float)(r*cos (a))+dx ;     //r=radius
            y0=(float)(- r*sin (a))+dy ;     //逆时针
            x1=(float)((r-100)*cos (a))+dx ;     //r=radius
            y1=(float)(- (r-100)*sin (a))+dy ;     //逆时针
        cs.DrawLine (x1,y1, x0,y0);       
            cs.SetColor(255,220,150,250);  //圆弧线
        cs.DrawCircle (x0,y0,1.5);      
        cs.DrawCircle (x1,y1,1.5);         }//面上色
            a=pi/360*k[4] ;     
            x2=(float)(r*cos (a))+dx ;     //r=radius
            y2=(float)(- r*sin (a))+dy ;     //逆时针
           a=pi/360*k[4] ;     
            x3=(float)((r-100)*cos (a))+dx ;     //r=radius
            y3=(float)(- (r-100)*sin (a))+dy ;     //逆时针
               cs.SetColor(255,220,150,200);  
         cs.DrawLine (x1,y1, x0,y0);      //分隔线
         cs.DrawLine (x3,y3, x2,y2);      //加分隔线
 
        cs.SetColor(255,180,80,250);   //标字和%
    cs.DrawRect (80,5*30+90 ,140,5*30+115); //n=5
             pn=p1[5]*10 ;     //保留1位小数
             pn=pn/1200 ; 
           ss1=doubleToString (pn)+"%" ;
           ss2=intToString (p1[5]) ;
         cs.SetColor(255,250,250,0);
         cs.DrawText(ss2, 88,5*30+110);   //标样本值
     cs.SetColor(255,250,250,250);  //图上标p1(n)
            ma=pi/360*((k[4]+k[5])/2) ;
            x1=(float)((r-45)*cos (ma))+dx ;     
            y1=(float)(-(r-45)*sin (ma))+dy ;
          cs.DrawText (ss1,x1-27,y1+5);     //标%
      cs.Update () ; 
      sleep (1000) ;   //延迟1秒
 

0164ea8557114ee7bd77b5b549c866d2.png

//再绘制上面的第4块
     for (t=1; t<=8 ; t++){   //底16线
      for (i= k[3]; i<=k[4] ; i++){  
              dx=360+15 ;  dy=266-t*2 ;
           a=pi/360*i ;   // a/2 绘出的是半圆
       cs.SetColor(255,0,120,200);
            x0=(float)(r*cos (a))+dx ;     //r=radius
            y0=(float)(- r*sin (a))+dy ;     //逆时针
            x1=(float)((r-100)*cos (a))+dx ;     //r=radius
            y1=(float)(- (r-100)*sin (a))+dy ;     //逆时针
       cs.DrawLine (x1,y1, x0,y0);     }    } //立体底色

     for (i= k[3]; i<=k[4] ; i++){  //绘制面上色
             dx=360+15 ;  dy=250 ;
             a=pi/360*i ;   
         cs.SetColor(255,0,200,250);
            x0=(float)(r*cos (a))+dx ;     //r=radius
            y0=(float)(- r*sin (a))+dy ;     //逆时针
            x1=(float)((r-100)*cos (a))+dx ;     //r=radius
            y1=(float)(- (r-100)*sin (a))+dy ;     //逆时针
        cs.DrawLine (x1,y1, x0,y0);       
            cs.SetColor(185,200,250,250);  //圆弧线
        cs.DrawCircle (x0,y0,1.5);      
        cs.DrawCircle (x1,y1,1.5);         } //面上色
            a=pi/360*k[3] ;     
            x2=(float)(r*cos (a))+dx ;     //r=radius
            y2=(float)(- r*sin (a))+dy ;     //逆时针
            a=pi/360*k[3] ;     
            x3=(float)((r-100)*cos (a))+dx ;     //r=radius
            y3=(float)(- (r-100)*sin (a))+dy ;     //逆时针
              cs.SetColor(205,200,250,250);  
         cs.DrawLine (x1,y1, x0,y0);      //分隔线
         cs.DrawLine (x3,y3, x2,y2);      //加分隔线

        cs.SetColor(255,0,200,250);   //标字和%
    cs.DrawRect (80,4*30+90 ,140,4*30+115); //n=4
             pn=p1[4]*10 ;     //保留1位小数
             pn=pn/1200 ; 
           ss1=doubleToString (pn)+"%" ;
           ss2=intToString (p1[4]) ;
         cs.SetColor(255,250,250,0);
         cs.DrawText(ss2, 88,4*30+110);   //标样本值
     cs.SetColor(255,250,250,250);  //图上标p1(n)
            ma=pi/360*((k[3]+k[4])/2) ;
            x1=(float)((r-45)*cos (ma))+dx ;     
            y1=(float)(-(r-45)*sin (ma))+dy ;
          cs.DrawText (ss1,x1-27,y1+5);     //标%
      cs.Update () ; 
      sleep (1000) ;   //延迟1秒
   

7199034cdb864ae48b43ddd2f2ba03f5.png

//绘制2到3块
           dx=360 ;  dy=280+4 ;
    for (t=1; t<=8 ; t++){   //底16线
           dy=dy-2 ;
      for (n=2; n<=3 ; n++){   //画1和3色块
         for (i= k[n-1]; i<=k[n]; i++){  
              a=pi/360*i ;   // a/2 绘出的是半圆
       if (n==2) cs.SetColor(255,200,130,0);
       if (n==3) cs.SetColor(255,0,150,0);
            x0=(float)(r*cos (a))+dx ;     //r=radius
            y0=(float)(- r*sin (a))+dy ;     //逆时针
            x1=(float)((r-100)*cos (a))+dx ;     //r=radius
            y1=(float)(- (r-100)*sin (a))+dy ;     //逆时针
         cs.DrawLine (x1,y1, x0,y0);   }  }//立体底
      for (n=2; n<=3 ; n++){   //加分隔线
            a=pi/360*k[n] ;     
            x2=(float)(r*cos (a))+dx ;     //r=radius
            y2=(float)(- r*sin (a))+dy ;     //逆时针
            a=pi/360*k[n] ;     
            x3=(float)((r-100)*cos (a))+dx ;     //r=radius
            y3=(float)(- (r-100)*sin (a))+dy ;     //逆时针
            cs.SetColor(255,250,200,120);  
          cs.DrawLine (x3,y3, x2,y2);      }//分隔线
                  }  //t,              
       cs.Update ();   //看一下中间效果
       sleep (1000) ;

18025b581f3945789b6af1dabb506821.png

be4dbc297f78445aab37dbae89d5e16d.png  

//最后绘制面上的饼图>完成
     for (n=2; n<=3 ; n++){  
           dy=280-16 ;
       for (i= k[n-1]; i<=k[n]; i++){  
             a=pi/360*i ;   // a/2 绘出的是半圆
       if (n==2) cs.SetColor(255,250,180,0);
       if (n==3) cs.SetColor(255,0,250,0);
            x0=(float)(r*cos (a))+dx ;     //r=radius
            y0=(float)(- r*sin (a))+dy ;     //逆时针
            x1=(float)((r-100)*cos (a))+dx ;     //r=radius
            y1=(float)(- (r-100)*sin (a))+dy ;     //逆时针
     cs.DrawLine (x1,y1, x0,y0);      //扇形线
     cs.DrawRect (80,n*30+90 ,140,n*30+115); //色标
            cs.SetColor(205,250,230,150);  //圆弧线
        cs.DrawCircle (x0,y0,1.2);         
        cs.DrawCircle (x1,y1,1.5);         
             //动画显示逐线绘出  加色标
           pn=p1[n]*10 ;     //保留1位小数
           pn=pn/1200 ; 
           ss1=doubleToString (pn)+"%" ;
           ss2=intToString (p1[n]) ;
     cs.DrawText(ss2, 88,n*30+110);   //色标
     cs.SetColor(255,250,250,250);  //图上标p1(n)
            ma=pi/360*((k[n-1]+k[n])/2) ;
            x1=(float)((r-45)*cos (ma))+dx ;     
            y1=(float)(-(r-45)*sin (ma))+dy ;
      cs.DrawText (ss1,x1-27,y1+5);     //标字
              cs.Update () ;    }    } //show 饼图

        for (n=1; n<=3 ; n++){   
            a=pi/360*k[n] ;     
            x2=(float)(r*cos (a))+dx ;     //r=radius
            y2=(float)(- r*sin (a))+dy ;     //逆时针
            a=pi/360*k[n] ;     
            x3=(float)((r-100)*cos (a))+dx ;     //r=radius
            y3=(float)(- (r-100)*sin (a))+dy ;     //逆时针
         cs.SetColor(245,250,250,150);  
         cs.DrawLine (x3,y3, x2,y2);    }  //加分隔线
               
//题标:  艺术立体字制作
        cs.SetFillMode (1);//0不填色,1填色
        cs.SetTextStyle (1);
        cs.SetStrokeWidth(1);
        cs.SetTextSize (28);
        cs.SetColor(255,0,0,250);      
      cs.DrawText ("Art Graphics 📊",480,60) ;
      cs.SetTextSize (46);
         ss="艺术统计图:立体式环图" ;
      cs.SetColor(255,50,120,20);      //立体字
           cs.DrawText (ss,114,534);    //阴影
      cs.SetColor(255,0,250,0);
           cs.DrawText (ss,110,530);    //本字
      cs.SetFillMode (0);//0不填色,1填色
      cs.SetColor(255,250,150,0);
           cs.DrawText (ss,110,530);    //框线
       cs.Update ();
}//ArtGraphics4 ()


//**** END *****************
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/483639.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

unity 多屏幕操作

想了解基础操作请移步&#xff1a;&#xff08;重点是大佬写的好&#xff0c;这里就不再赘述&#xff09; Unity 基础 之 使用 Display 简单的实现 多屏幕显示的效果_unity display-CSDN博客 在panel上也可以通过获取 Canvas&#xff0c;来达到切换多屏幕的操作&#xff0c; …

数据结构基础:一篇文章教你单链表(头插,尾插,查找,头删等的解析和代码)

和我一起学编程呀&#xff0c;大家一起努力&#xff01; 这篇文章耗时比较久&#xff0c;所以大家多多支持啦 链表的结构及结构 概念&#xff1a;链表是⼀种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表 中的指针链接次序实现的。 理解&a…

在MongoDB建模1对N关系的基本方法

“我在 SQL 和规范化数据库方面拥有丰富的经验&#xff0c;但我只是 MongoDB 的初学者。如何建立一对 N 关系模型&#xff1f;” 这是我从参加 MongoDB 分享日活动的用户那里得到的最常见问题之一。 我对这个问题没有简短的答案&#xff0c;因为方法不只有一种&#xff0c;还有…

LangChain核心模块 Retrieval——文档加载器

Retrieval ​ 许多LLM申请需要用户的特定数据&#xff0c;这些数据不属于模型训练集的一部分&#xff0c;实现这一目标的主要方法是RAG(检索增强生成)&#xff0c;在这个过程中&#xff0c;将检索外部数据&#xff0c;然后在执行生成步骤时将其传递给LLM。 ​ LangChain 提供…

探索设计模式的魅力:精准、快速、便捷:游标尺模式在软件设计中的三大优势

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;并且坚持默默的做事。 精准、快速、便捷&#xff1a;游标尺模式在软件设计中的三大优势 文章目录 一、案例场景&…

黑马程序员:C++核心编程——3.函数提高

目录 1.函数默认参数 2.函数占位数 3.函数重载* 1.函数默认参数 形参列表中可以有默认值。 注意&#xff1a;如果某个位置有默认值&#xff0c;那么这个位置之后的都要有。如果函数声明有默认值了&#xff0c;函数实现的时候就不能有默认值&#xff08;防止默认值不同而导…

蓝桥杯第十五届抱佛脚(二)竞赛中的数据结构

蓝桥杯第十五届抱佛脚&#xff08;二&#xff09;内置数据结构 文章目录 蓝桥杯第十五届抱佛脚&#xff08;二&#xff09;内置数据结构在竞赛中常见的数据结构数组(Array)链表(Linked List)栈(Stack)队列(Queue)树(Tree)映射(Map) 内置数据结构的快速使用迭代器&#xff08;It…

综合知识篇20-基于中间件的开发新技术考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)

专栏系列文章: 2024高级系统架构设计师备考资料(高频考点&真题&经验)https://blog.csdn.net/seeker1994/category_12593400.html案例分析篇00-【历年案例分析真题考点汇总】与【专栏文章案例分析高频考点目录】(2024年软考高级系统架构设计师冲刺知识点总结-案例…

强化学习之父Richard Sutton:通往AGI的另一种可能

2019年&#xff0c;强化学习之父、阿尔伯塔大学教授Richard Sutton发表了后来被AI领域奉为经典的The Bitter lesson&#xff0c;这也是OpenAI研究员的必读文章。 在这篇文章中&#xff0c;Richard指出&#xff0c;过去 70 年来&#xff0c;AI 研究的一大教训是过于重视人类既有…

Python学习从0到1 day18 Python可视化基础综合案例 1.折线图

我默记这段路的酸楚&#xff0c;等来年春暖花开之时再赏心阅读 —— 24.3.24 python基础综合案例 数据可视化 — 折线图可视化 一、折线图案例 1.json数据格式 2.pyecharts模块介绍 3.pyecharts快速入门 4.数据处理 5.创建折线图 1.json数据格式 1.什么是json 2.掌握如何使用js…

用kimichat炒股:查找比亚迪、特斯拉等电动车产业链相关股票

kimichat可以联网检索&#xff0c;搜索结果更加准确、智能。 在kimichat中输入提示词&#xff1a;找出同时在比亚迪产业链和特斯拉产业链的企业 根据您提供的搜索结果中的信息&#xff0c;我们可以找出同时在比亚迪产业链和特斯拉产业链中的企业。以下是从搜索结果中提取的相关…

【动态规划】Leetcode 70. 爬楼梯

【动态规划】Leetcode 70. 爬楼梯 解法1 ---------------&#x1f388;&#x1f388;题目链接&#x1f388;&#x1f388;------------------- 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 输入…

先进电机技术 —— 长线缆驱动电机面临哪些问题?

一、长线驱动问题简述 电机变频驱动器&#xff08;VFD&#xff09;输出侧采用长线缆驱动电机运行时&#xff0c;将会面对多种问题&#xff0c;主要包括但不限于&#xff1a; 此图片来源于网络 1. **电压降**&#xff1a; - 长线缆的电阻会导致电压降增大&#xff0c;当电…

智能优化算法 | Matlab实现牛顿-拉夫逊优化算法Newton-Raphson-based optimize(内含完整源码)

文章目录 效果一览文章概述源码设计参考资料效果一览 文章概述 智能优化算法 | Matlab实现牛顿-拉夫逊优化算法Newton-Raphson-based optimize(内含完整源码) 源码设计 % ------------------------------------------------------------------------------------------------…

UNI-APP读取本地JSON数据

首先要把json文件放在static文件夹下 然后在要读取数据的页面导入 import data from ../../static/data.json读取数据&#xff1a; onLoad() {console.log(data, data)}, 打印出来的就是JSON文件里的数据了

【SQL】1527. 患某种疾病的患者(like;通配符)

前述 知识点回顾&#xff1a; MySQL 使用OR在LIKE查询中比较多个字段 %&#xff1a;表示任意字符&#xff08;包括0个或多个&#xff09;_&#xff1a;表示任意单个字符匹配空格&#xff1a;直接用空格就行&#xff0c;例如&#xff0c;% DIAB1%可以匹配字符串ACNE DIAB100 …

利用免费 GPU 部署体验大型语言模型推理框架 vLLM

vLLM简介 vLLM 是一个快速且易于使用的 LLM&#xff08;大型语言模型&#xff09;推理和服务库。 vLLM 之所以快速&#xff0c;是因为&#xff1a; 最先进的服务吞吐量 通过 PagedAttention 高效管理注意力键和值内存 连续批处理传入请求 使用 CUDA/HIP 图快速模型执行 量…

瑞芯微RK3576|触觉智能:开启科技新篇章

更多产品详情可关注深圳触觉智能官网&#xff01; “瑞芯微&#xff0c;创新不止步&#xff01;”——全新芯片RK3576即将震撼登场。指引科技风潮&#xff0c;创造未来无限可能&#xff01;这款芯片在瑞芯微不断创新和突破的道路上&#xff0c;不仅是对过往成就的完美延续&…

Python爬虫-批量爬取星巴克全国门店

前言 本文是该专栏的第22篇,后面会持续分享python爬虫干货知识,记得关注。 本文笔者以星巴克为例,通过Python实现批量爬取目标城市的门店数据以及全国的门店数据。 具体的详细思路以及代码实现逻辑,跟着笔者直接往下看正文详细内容。(附带完整代码) 正文 地址:aHR0cHM…

基于python+vue电影院订票信息管理系统flask-django-php-nodejs

根据此问题&#xff0c;研发一套电影院订票信息管理系统&#xff0c;既能够大大提高信息的检索、变更与维护的工作效率&#xff0c;也能够方便信息系统的管理运用&#xff0c;从而减少信息管理成本&#xff0c;提高效率。 该电影院订票信息管理系统采用B/S架构、前后端分离以及…