python三维图如何制作图例,python 三维图如何制作图例? 10

2021-02-01 18:37:27 字数 3627 阅读 6881

1楼:匿名用户

你如果使用的是matplotlib的话可以直接调用plot3这类专门构建3d的图

如何用python绘制各种图形

2楼:天天不看

1.环境

系统:windows10

python版本:python3.6.1

使用的库:matplotlib,numpy

2.numpy库产生随机数几种方法

import numpy as np

numpy.random

rand(d0,d1,...,dn)

in [2]: x=np.random.rand(2,5)

in [3]: x

out[3]:

array([[ 0.84286554, 0.50007593, 0.66500549, 0.97387807, 0.03993009],

[ 0.46391661, 0.50717355, 0.21527461, 0.92692517, 0.2567891 ]])

randn(d0,d1,...,dn)查询结果为标准正态分布

in [4]: x=np.random.randn(2,5)

in [5]: x

out[5]:

array([[-0.77195196, 0.26651203, -0.35045793, -0.0210377 , 0.89749635],

[-0.20229338, 1.44852833, -0.10858996, -1.65034606, -0.39793635]])

randint(low,high,size)

生成low到high之间(半开区间 [low, high)),size个数据

in [6]: x=np.random.randint(1,8,4)

in [7]: x

out[7]: array([4, 4, 2, 7])

random_integers(low,high,size)

生成low到high之间(闭区间 [low, high)),size个数据

in [10]: x=np.random.random_integers(2,10,5)

in [11]: x

out[11]: array([7, 4, 5, 4, 2])

3.散点图

x x轴

y y轴

s 圆点面积

c 颜色

marker 圆点形状

alpha 圆点透明度#其他图也类似这种配置

n=50# height=np.random.randint(150,180,20)# weight=np.random.randint(80,150,20)

x=np.random.randn(n)

y=np.random.randn(n)

plt.scatter(x,y,s=50,c='r',marker='o',alpha=0.5)

plt.show()

4.折线图

x=np.linspace(-10000,10000,100) #将-10到10等区间分成100份

y=x**2+x**3+x**7

plt.plot(x,y)

plt.show()

折线图使用plot函数

5.条形图

n=5y=[20,10,30,25,15]

y1=np.random.randint(10,50,5)

x=np.random.randint(10,1000,n)

index=np.arange(n)

plt.bar(left=index,height=y,color='red',width=0.3)

plt.bar(left=index+0.3,height=y1,color='black',width=0.3)

plt.show()

orientation设置横向条形图

n=5y=[20,10,30,25,15]

y1=np.random.randint(10,50,5)

x=np.random.randint(10,1000,n)

index=np.arange(n)# plt.bar(left=index,height=y,color='red',width=0.

3)# plt.bar(left=index+0.3,height=y1,color='black',width=0.

3)#plt.barh() 加了h就是横向的条形图,不用设置orientation

plt.bar(left=0,bottom=index,width=y,color='red',height=0.5,orientation='horizontal')

plt.show()

6.直方图

m1=100

sigma=20

x=m1+sigma*np.random.randn(2000)

plt.hist(x,bins=50,color="green",normed=true)

plt.show()

# #双变量的直方图# #颜色越深频率越高# #研究双变量的联合分布

#双变量的直方图#颜色越深频率越高#研究双变量的联合分布

x=np.random.rand(1000)+2

y=np.random.rand(1000)+3

plt.hist2d(x,y,bins=40)

plt.show()

7.饼状图

#设置x,y轴比例为1:1,从而达到一个正的圆

#labels标签参数,x是对应的数据列表,autopct显示每一个区域占的比例,explode突出显示某一块,shadow阴影

labes=['a','b','c','d']

fracs=[15,30,45,10]

explode=[0,0.1,0.05,0]#设置x,y轴比例为1:1,从而达到一个正的圆

plt.axes(aspect=1)#labels标签参数,x是对应的数据列表,autopct显示每一个区域占的比例,explode突出显示某一块,shadow阴影

plt.pie(x=fracs,labels=labes,autopct="%.0f%%",explode=explode,shadow=true)

plt.show()

8.箱型图

import matplotlib.pyplot as pltimport numpy as npdata=np.random.

normal(loc=0,scale=1,size=1000)#sym 点的形状,whis虚线的长度plt.boxplot(data,sym="o",whis=1.5)plt.

show()

#sym 点的形状,whis虚线的长度

python 如何绘制下面这种图形

3楼:方朔成思

matplotlib可以画,这是帮助链接

matplotlib stem plot

效果如下

4楼:匿名用户

matplotlib包。

5楼:东we辰

echarts上看看

如何用autocad三维制图画五星红旗

1楼 寒江雪千千结 1 画一个矩形 2 把上下的矩形线去掉,命令spl,就是多线,画出波浪线条3 或者用曲线,也可以画出波浪形 4 画一个圆形,五角星每个角度是72度,圆形打散,等分命令div,分成5段 5 这时候有五个点了,直线把5个点连在一起,就是五角星了。 6 画好之后,命令h填充,选个黄色颜...

怎样用python画对数图,python 如何设置对数坐标

1楼 home不知道 1 用python画出log1 5 x log 2x log 3x python view plain copy import numpy as np import math import matplotlib pyplot as plt x np arange 0 05 3 ...

如何绘制价值流程图,如何绘制价值流程图.ppt

1楼 可乐零七 绘制价值流程图很多软件都可以画出来,一般情况,我做都是使用visio,不过visio不适合新手使用,初学者画不出好看的专业的图。在这种情况下,又比较注重视觉效果时,我都会推荐edraw max亿图图示。因为edraw max亿图图示的内置控件非常漂亮,模板也非常丰富,可以很好的满足各...