微信公众号:数据皮皮侠
如果你觉得该公众号对你有帮助,欢迎关注、推广和宣传
内容目录:PyPlot的一些用法整理
一直觉得学一门计算机语言,应该找到学习它的乐趣,或者知道它的用途。\只有如此,我们才能对其学习有持之以恒的动力。而数据可视化就是这种能够
带来乐趣的学习方式。因此,让我们从Julia的一个库PyPlot入手,感受其可视化\带来的快乐。这也是最近在用PyPlot,所以整理了一些现成的PyPlot画图的资源,\做个记号,便于随手使用。
PyPlot的几种画图方法1.画一个立体球2.绘制折线图3.绘制手绘风格的曲线图4.创建条形图5.绘制水平条形图6. 绘制饼图7.绘制散点图8.绘制方块图
PyPlot的几种画图方法
首先,我们需要在Julia上按照PyPlot软件包。
安装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语言的写作风格,当然,在调试过程会有一些错误也是在所难免。








