# matplotlib可视化

### 1.画点状图

``````import pylab as pl
import matplotlib
x=[10,20,11,12,15,25]
y=[3,6,9,8,7,4]
co=[1,2,3,4,5,6]
fig1=pl.figure()
for i in range(0,len(x)):
pl.plot(x[i],y[i],'o',color=cm(co[i]*1.0/6)) #画点状图
plt.scatter(random(10), random(10), marker='x', color=colors[0])
pl.text(x[i],y[i],str(y[i])+'*',color='red') #在某个位置写字
pl.xlim(0,45)
pl.title('cluster graph ')
pl.show()
#=========================
pl.bar(x,y) #画柱状图
``````

## 2.柱状图

``````import matplotlib.pyplot as plt
import numpy as np
dict = {'A': 40, 'B': 70, 'C': 30, 'D': 85}
for i, key in enumerate(dict):#Circulate both index and value(Here is key)
plt.bar(i, dict[key], color='r', width=0.2)
plt.xticks(np.arange(len(dict))+0.1, dict.keys())#Translation
plt.yticks(dict.values())
plt.grid(True)
plt.show()
``````

## 3.折线图

``````x = []
yQ = []
yARI = []
delta = 0
while delta <= 1.0:
x.append(delta)
ARI = Evaluation.calculateARI(true_labels, predict)
Q = Evaluation.calculateQ(G, communities)
yARI.append(ARI)
yQ.append(Q)
delta += 0.1
# end of while
pl.plot(x, yARI)
pl.plot(x, yNMI)
pl.plot(x, yQ)
pl.plot(x, yPurity)
pl.legend(('ARI', 'Q'), loc='upper right')
pl.ylim(0, 1.1)
pl.show()
``````

### 4.画多个子图

``````fig1=plt.figure()
plt.plot(x1,y1)
plt.plot(x2,y2)
plt.plot(x3,y3)
plt.plot(x4,y4)
``````

### 5.带有颜色深浅的散点图：

``````x=[1, 1, 2, 3, 5]
y=[1.2, 1.1, 5, 4, 2]
z=[ 1, 3, 8, 5, 2 ]
plt.scatter(x, y, c=z,s=50)
plt.colorbar()
plt.show()
``````

Paste_Image.png

## 6.颜色

``````颜色之间的对应关系为
b—blue c—cyan g—green k—-black
m—magenta r—red w—white y—-yellow

a:用全名 b:16进制如：#FF00FF c：RGB或RGBA元组（1,0,1,1） d：灰度强度如：‘0.7’
``````

## 7.点的形状

``````标记风格有多种：
. Point marker
, Pixel marker
o Circle marker
v Triangle down marker
^ Triangle up marker
< Triangle left marker
> Triangle right marker
1 Tripod down marker
2 Tripod up marker
3 Tripod left marker
4 Tripod right marker
s Square marker
p Pentagon marker
* Star marker
h Hexagon marker
H Rotated hexagon D Diamond marker
d Thin diamond marker
| Vertical line (vlinesymbol) marker
_ Horizontal line (hline symbol) marker
+ Plus marker
x Cross (x) marker
``````

## 8.线的形状

``````符号和线型之间的对应关系
- 实线
-- 短线
-. 短点相间线
： 虚点线
plt.plot(y, 'cx--', y+1, 'mo:', y+2, 'kp-.');
``````

## 9. 画网络图

``````import networkx as nx
pos=nx.spectral_layout(G)
clusterResult=[ ]是节点的社区划分结果
nx.draw(G,with_labels=True,node_color=clusterResult,node_size=300)
plt.show()
``````

### 推荐阅读更多精彩内容

• 当我们获取完数据之后，一般来说数据可视化呈现的最基础图形就是：柱状图、水平条形图、折线图等等，在python的ma...
博观厚积阅读 97,182评论 10 27
• matplotlib可视化练习 分析年度乘客总量变化情况（折线图） 分析乘客在一年中各月份的分布（柱状图） 聚合求...
b485c88ab697阅读 1,877评论 0 2
• matplotlib可视化练习 萼片（sepal）和花瓣（petal）的大小关系（散点图） 不同种类（specie...
b485c88ab697阅读 4,093评论 1 1
• 因为你的原因， 让我来到了人间。 没有吃过你甘甜的乳汁， 却在你的汗水下滋润长大。 有时你好像圣贤， 一直给我讲述...
室长先生阅读 48评论 3 1
• 第一章 烈银城，炎峰帝国首都。 今天城里的外国人分外多，因为一年一度的国际交流日到了。 元素大陆上有五大帝国，分别...
小热子阅读 211评论 0 1
• 文哥：下星期要月考了 母上：会不会做？ 文哥：不会 母上：有抄的吗？ 文哥：有 母上：答案可靠吗？ 文哥：填空选择...
文哥说阅读 87评论 1 2
• 第一次接触简书是我朋友圈的一个朋友圈发了一篇文章，我不小心就点进去看了。她写的也确实不错，然后也看见有好多人跟他互...
懂小孩阅读 91评论 1 2