2023-12-16 19:38:08 | 我爱编程网
pyqt开发我们都是用eric4的。所以也不需要手动生成py文件了,一键编译。
vs2010用来做.net, c++开发当然很好。用来做python开发,别扭。还比不上eclipse+pydev。某些商业版本的IDE功能也是很强大的。比如pycharm,wingide
可视化编程的鼻祖是delphi,后来这位老大被微软请去做了j++, c#等。dotnet时期的VISUAL 都有一点点delphi的痕迹。可惜与delphi还是差了很远。架构不好。并不是人多才做得好。这位一个人就可以做到最好。
不可否认vs这个集成环境,是目前最好的。不过python的编程习惯风格与它还不太一致。另外新版本的VS把旧版的好多方便使用的功能去掉了。有些象是office 2003以后版本,很难用的说。
import random
import numpy as np
import matplotlib as mpl我爱编程网
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from mpl_toolkits.mplot3d import Axes3D
mpl.rcParams['font.size'] = 10
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
for z in [2011, 2012, 2013, 2014]:
xs = xrange(1,13)
ys = 1000 * np.random.rand(12)
color =plt.cm.Set2(random.choice(xrange(plt.cm.Set2.N)))
ax.bar(xs, ys, zs=z, zdir='y', color=color, alpha=0.8)
ax.xaxis.set_major_locator(mpl.ticker.FixedLocator(xs))
ax.yaxis.set_major_locator(mpl.ticker.FixedLocator(ys))
ax.set_xlabel('Month')
ax.set_ylabel('Year')
ax.set_zlabel('Sales Net [usd]')
plt.show()
效果图:
利用ptyhon matplotlib 3D函数可以画出一些3D视觉图
我爱编程网(https://www.52biancheng.com)小编还为大家带来九道门丨书籍导读第五期:《Python数据可视化编程实战》的相关内容。
本期书籍导读将从两个部分入手,首先给大家简单介绍《Python数据可视化编程实战》一书,其次将为大家讲解利用Python构建可视化图形案例,这也是本期书籍导读的重点内容:利用Python最基本的库,画一个世界地图。 数据分析优质社群,等你加入哦~
书籍简介
本书是一本使用Python实现数据可视化编程的实战指南,介绍了如何使用Python最流行的库,通过60余种方法创建美观的数据可视化效果。
全书共八章,分别介绍了准备工作环境、了解数据、绘制并定制化图表、学习更多图表和定制化、创建3D可视化图表、用图像和地图绘制图表、使用正确的图表理解数据以及更多的matplotlib知识。
制图讲解
用Python里面最基础的库,画一个属于你自己的世界地图。
绘图时会需要用到Basemap包,没有的朋友需要手动下载。可以到Python官网寻找下载网址,找到后直接搜Basemap,选择与你的电脑适用的python版本。
在绘图中,往往会需要给图片附上中文标题,这个时候你就需要“mpl.rcParams"代码来保证你在制作中不会报错。
figsize=(8,8)代表创建八乘八大小的画布,Lat表示维度,Lon表示经度,(120,30)代表杭州,bluemarble表示蓝色的大理石图像。
“lcc”代表圆柱投影;“8E6”表示8 10的六次方(公里数);plot代表一个点,markersize表示点的大小,是可以更改的,text表示对这个点加上文本,fontsize表示文本的字体大小。
可以看到右边的世界地图背景是由网格组成的,在制作过程中,需要定义一个“draw_map”函数来画线。scale代表了默认参数,chain是一个迭代工具。“linspace(-90,90,13)"的意思是生成13个从零到负九十到九十的数。
这里的“OK”可不是字面上的意思,"O"表示形状,"K"表示颜色。“loc"代表的是名字,"[1]"在这里代表的是经度,"[0]"则代表维度。
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-10 15:19:48
2025-01-28 17:58:32
2025-02-12 03:21:37
2024-11-22 05:08:01