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

河北省香河县建设局网站免费发帖推广平台

河北省香河县建设局网站,免费发帖推广平台,wordpress修改+id,网站安全检测在线接本博客上一篇文章,使用 Python 的 matplotlib 库画曲线。 上次是为了实现调用该库,数据是直接写死在 Python 代码里面的。代码是这一行: squares [1, 4, 9, 16, 25]; 既然是 Delphi 调用 Python 的库,数据应该是 Delphi 的程…

接本博客上一篇文章,使用 Python 的 matplotlib 库画曲线。

上次是为了实现调用该库,数据是直接写死在 Python 代码里面的。代码是这一行:

 squares = [1, 4, 9, 16, 25];

既然是 Delphi 调用 Python 的库,数据应该是 Delphi 的程序传递给 Python 的代码,然后 Python 的代码利用 Python 库把图画出来。

比如,数据可能来自数据库。做数据库编程,Delphi 非常擅长啊。

上述 Python 代码,是把很多数字,给了一个数组类型的变量。

在 Delphi 这边,首先,拖一个控件到界面上:PythonDelphiVar1

设置 PythonDelphiVar1.VarName := 'MyParams';  这个 MyParams 就是在 Python 代码中,Python 可以读 Delphi 传递过来的数据的变量名。

然后给 PythonDelphiVar1.OnGetData 事件写程序。Python 的数组,在 Delphi 这边该如何传递数据过去呢?我猜了一下,写下代码测试。结果猜中。代码如下:

procedure TForm2.PythonDelphiVar1GetData(Sender: TObject; var Data: Variant);
begin
{------------------------------------------------------------------------# squares = [1, 4, 9, 16, 25];squares = MyParams.Value在 Python 里面使用第二行代码,就可以在 Delphi 里面,通过下面的 VarArrayOf 赋值给 Python 了。测试通过。
------------------------------------------------------------------------}Data := VarArrayOf([1, 4, 9, 16, 30]);
end;

Python 那边,原来的数组变量赋值的语句就不需要了。改为向  Params 这个变量要数据。代码如下:

import sys
print(sys.version_info)import matplotlib.pyplot as plt# squares = [1, 4, 9, 16, 25];
squares = MyParams.Value
plt.plot(squares);
plt.grid(True)  #  网格线
plt.show();  # 这句话会弹出个窗口出来,里面是上述数据的曲线。

看过本系列前面两篇文章的朋友应该知道,上述 Python 代码里面的 squares = MyParams.Value 会触发 Delphi 这边绑定的 PythonDelphiVar1.OnGetData 事件。在 Delphi 程序的上述事件里面,我们给出数据,把数据变成 Variant 数组。Python 代码就获得数据了。

以下是设计期界面

以下是运行期界面

结论:

用 Delphi 做数据库操作,然后需要根据数据画出图表来的时候,虽然 Delphi 有 TChat 之类的画图表的控件可以用,但也可以使用 Python 的库,可以获得更多的画图表的功能。

至于使用 Python 的库,能画出多复杂的图表,或者能画多漂亮,网上关于这方面的教程很多,可能开源现成的代码也很多。

http://www.dtcms.com/wzjs/355260.html

相关文章:

  • 公司网站建设是什么意思网络优化公司有哪些
  • 东莞有什么比较好的网站公司定制开发公司
  • 1688进货批发网南宁关键词优化公司
  • 网站建设的人才怎么称呼业务推广公司
  • 网站设计的公司叫什么直销怎么做才最快成功
  • 哪些网站seo做的好网络推广策划方案
  • 上传网站内容做网站的软件叫什么
  • 做网站推广价格seo营销策略
  • 中国有几大网站百度最贵关键词排名
  • 做网站从什么做起百度搜索优化怎么做
  • 自动创建wordpress佛山做seo推广公司
  • 企业网站商城百度官方网址
  • 苏州网站建设店铺装修全国疫情最新情况最新消息今天
  • 网站功能说明怎么做百度知道官网手机版
  • 大的网站建设公司阿里云注册域名
  • 网络营销有哪些营销方式宁波seo免费优化软件
  • 石家庄外贸网站建设百度怎么发布自己的信息
  • 换模板搭建网站怎么做google chrome 网络浏览器
  • 怎么用自己电脑做网站服务器海南网站推广
  • 爱建站小程序特点凡科建站app
  • wordpress方框对勾seo论坛
  • 做数据分析的网站佐力药业股票
  • 北京装修公司口碑排名seo优化网站模板
  • 云南昆明网站建设色盲测试图片
  • 你注册过哪些网站官网关键词在线下载
  • 做网站先做首页凡科建站怎么导出网页
  • 做深度的互联网站宁波seo网络推广优化价格
  • 网站建设和技术服务合同除了91还有什么关键词
  • 做一个网购网站需要怎么做谷歌账号注册
  • 做网站上海公司关键词优化快速排名