大数跨境
0
0

Julia专题:PyPlot的一些用法整理

Julia专题:PyPlot的一些用法整理 数据皮皮侠
2020-07-13
0
导读:微信公众号:数据皮皮侠如果你觉得该公众号对你有帮助,欢迎关注、推广和宣传内容目录:PyP

          

微信公众号:数据皮皮侠
如果你觉得该公众号对你有帮助,欢迎关注、推广和宣传

内容目录:PyPlot的一些用法整理

   一直觉得学一门计算机语言,应该找到学习它的乐趣,或者知道它的用途。\只有如此,我们才能对其学习有持之以恒的动力。而数据可视化就是这种能够
带来乐趣的学习方式。因此,让我们从Julia的一个库PyPlot入手,感受其可视化\
带来的快乐。这也是最近在用PyPlot,所以整理了一些现成的PyPlot画图的资源,\做个记号,便于随手使用。   

PyPlot的几种画图方法1.画一个立体球2.绘制折线图3.绘制手绘风格的曲线图4.创建条形图5.绘制水平条形图6. 绘制饼图7.绘制散点图8.绘制方块图

PyPlot的几种画图方法

首先,我们需要在Julia上按照PyPlot软件包。

  1. 安装PyPlot包

using Pkg
Pkg.add("PyPlot")

1.画一个立体球

using PyPlot
n = 100
u = linspace(0,2*π,n);
v = linspace(0,π,n);
x = cos(u) * sin(v)';
y = sin(u) * sin(v)';
z = ones(n) * cos(v)';
# The rstride and cstride arguments default to 10
surf(x,y,z, rstride=4, cstride=4,"red")

2.绘制折线图

using PyPlot
x=1:50
xlabel("x")
y=rand(50)
ylabel("y")
title("base plot")
grid("on")
plot(x,y)

3.绘制手绘风格的曲线图

x=1:10
xlabel("x")
y=ones(10)
for i=1:1:10
y[i]=-i*i*i
end
ylabel("y")
title("XKCD plot")
xkcd()
plot(x,y) 

4.创建条形图

x=[1,2,3,4,5]
y=[1,2,4,8,16]
bar(x,y,color="blue")

5.绘制水平条形图

x=[1,2,3,4,5]
y=[1,2,4,8,16]
barh(x,y,color="green")
6. 绘制饼图
labels=["google";"apple";"MS";"xiaomi"]
colors=["orange";"blue";"red";"green"]
sizes=[200;900;30;1400]
fig=figure("pyplot_piechart",figsize=(10,10))
p=pie(sizes,labels=labels,shadow=true,startangle=90,colors=colors)
title("pie plot")
7.绘制散点图
fig=figure("scatterplot",figsize=(10,10))
x=rand(50)
y=rand(50)
areas=10000*rand(50)
scatter(x,y,s=areas,alpha=0.5)
grid("on")
title("Scatter plot")

8.绘制方块图

x=rand(100)
y=rand(100)
xlabel("x")
ylabel("y")
title("hist2D plot"
hist2D(x,y,bins=10)

9.散点图

using PyPlot
(X1, Y1) = (rand(6), rand(6));
(X2, Y2) = (rand(6), rand(6));
(X3, Y3) = (rand(6), rand(6));

fig = figure(figsize=(10,10))
# xlabel("My X Label")  # optional x label
# ylabel("My Y Label")  # optional y label
title("Julia Plots Like a Boss")
R = scatter(X1,Y1,color="red", label = "Red Data", s = 40)
G = scatter(X2,Y2,color="blue", label = "Blue Data", s = 60)
B = scatter(X3,Y3,color="green", label = "Green Data", s = 80)
legend(loc="right")

     通过这些图的练习,可以感受Julia语言的写作风格,当然,在调试过程会有一些错误也是在所难免。

【声明】内容源于网络
0
0
数据皮皮侠
社科数据综合服务中心,立志服务百千万社科学者
内容 2137
粉丝 0
数据皮皮侠 社科数据综合服务中心,立志服务百千万社科学者
总阅读615
粉丝0
内容2.1k