大師兄的Python機(jī)器學(xué)習(xí)筆記:Numpy庫、Scipy庫和Matplotlib庫(三)

大師兄的Python機(jī)器學(xué)習(xí)筆記:Numpy庫箭券、Scipy庫和Matplotlib庫(二)
大師兄的Python機(jī)器學(xué)習(xí)筆記:數(shù)據(jù)預(yù)處理

四允华、Matplotlib庫

1. Matplotlib庫的功能
  • 用于實(shí)現(xiàn)數(shù)據(jù)可視化功能。
  • 可以實(shí)現(xiàn)各種圖表的繪制卜壕、如條形圖您旁,散點(diǎn)圖,條形圖轴捎,餅圖鹤盒,堆疊圖,3D 圖和地圖圖表侦副。
  • Matplotlib庫需要單獨(dú)安裝侦锯,指令為:pip install matplotlib
2. 實(shí)現(xiàn)簡單的視圖
2.1 matplotlib.pyplot
  • matplotlib.pyplot是一個函數(shù)集合秦驯,其風(fēng)格與MATLAB相似尺碰。
  • 基于慣例,我們通常將matplotlib.pyplot導(dǎo)入為plt
2.2 plt.plot(x,y,format_string, **kwargs)
  • 根據(jù)坐標(biāo)繪制圖標(biāo)译隘。
  • x,y分表代表x軸亲桥、y軸,可以是列表或數(shù)組(ndarray)固耘。
  • format_string 為控制曲線的格式字符串题篷,由 顏色字符、風(fēng)格字符和標(biāo)記字符組成:
字符串 案例
顏色字符 'b' : 藍(lán)色
'#008000' : RGB顏色
0.8 : 灰度值字符串
風(fēng)格字符 '-' : 實(shí)線
'--' : 破折線
'-.' : 點(diǎn)劃線
':' : 虛線
'' : 無線條
標(biāo)記字符 '.' : 點(diǎn)標(biāo)記
'o' : 實(shí)心圈
'v' : 倒三角
'^' : 上三角
  • **kwargs 表示更多條線的參數(shù)厅目。
2.3 plt.show()
  • 根據(jù)配置和值繪制出視圖番枚。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>plt.plot(x,y,":")
>>>plt.show()
2.4 plt.subplots()
  • 返回Figure對象和Axes(數(shù)組)對象法严。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>plt.plot(x,y,":")

>>>fig,ax = plt.subplots()
>>>print("Figure:",fig)
>>>print("Axes:",ax)
Figure: Figure(432x288)
Axes: AxesSubplot(0.125,0.125;0.775x0.755)
3. 環(huán)境配置
3.1 圖標(biāo)
  • plt.plot()函數(shù)中增加參數(shù)label
  • 使用plt.legend()生成圖例葫笼。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>plt.plot(x,y,":",label="label sample")
>>>plt.legend() # 生成圖例
>>>plt.show()
3.2 標(biāo)題
  • 使用plt.title()添加標(biāo)題深啤。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>plt.plot(x,y,":",label="label sample")
>>>plt.title('sample title')
>>>plt.legend()
>>>plt.show()
3.3 標(biāo)簽
  • 使用plt.xlabel()plt.ylabel()為x軸、y軸添加標(biāo)簽渔欢。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>plt.plot(x,y,":",label="label sample")
>>>plt.title('sample title')
>>>plt.xlabel('xsample')
>>>plt.ylabel('ysample')
>>>plt.legend()
>>>plt.show()
3.4 網(wǎng)格線
  • 通過plt.grid()增加網(wǎng)格線,參數(shù):
參數(shù) 意義
b 是否顯示網(wǎng)格線 True / False
which 模式 'major' / 'minor' / 'both'
axis 繪制哪個方向的網(wǎng)格線 'both' / 'x' / 'y'
color/c 顏色 各種顏色的首字母
linestyle/ls 網(wǎng)格線風(fēng)格 '-' / '--' / '-. / ':' / 'None' / ' '
linewidth 網(wǎng)格線寬度 數(shù)字
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>plt.plot(x,y,":",label="label sample")
>>>plt.title('sample title')
>>>plt.xlabel('xsample')
>>>plt.ylabel('ysample')
>>>plt.grid(b=True,which='major',linewidth=0.5)
>>>plt.legend()
>>>plt.show()
3.5 中文顯示
  • matplotlib需要通過配置plt.rcParams參數(shù)正常顯示中文墓塌。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>plt.plot(x,y,":",label="label樣式")

>>>plt.rcParams['font.sans-serif']=['SimHei']  # 配置字體
>>>plt.rcParams['axes.unicode_minus']=False  # 正常顯示符號

>>>plt.title('中文標(biāo)題')
>>>plt.xlabel('x軸')
>>>plt.ylabel('y軸')
>>>plt.grid(b=True,which='major',linewidth=0.5)
>>>plt.legend()
>>>plt.show()
4. 圖標(biāo)類型
4.1 條形圖
  • plt.bar()函數(shù)繪制條形圖。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>plt.bar(x,y,label= 'sample1')
>>>plt.bar(y,x,label= 'sample2',color='g')

>>>plt.xlabel('xsample')
>>>plt.ylabel('ysample')
>>>plt.legend()
>>>plt.show()
4.2 直方圖
  • plt.hist()函數(shù)繪制條形圖奥额。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>data = np.random.random_integers(100,size=(100))
>>>bins=np.array(range(0,100,10))
>>>plt.hist(data,bins,histtype='bar',rwidth=0.8)

>>>plt.xlabel('xsample')
>>>plt.ylabel('ysample')
>>>plt.legend()
>>>plt.show()
4.3 散點(diǎn)圖
  • plt.scatter()函數(shù)繪制散點(diǎn)圖苫幢。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>plt.scatter(x,y,label='sample',color='b',s=20,marker="o")
>>>plt.xlabel('xsample')
>>>plt.ylabel('ysample')
>>>plt.legend()
>>>plt.show()
4.4 堆疊圖
  • plt.stackplot()函數(shù)繪制堆疊圖。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>data1 = np.array([1,3,5,7,9])
>>>data2 = np.array([2,4,6,8,10])
>>>data3 = np.array([1,2,3,4,5])
>>>data4 = np.array([6,7,8,9,10])

>>>plt.stackplot(data1,data2,data3,data4,colors=['b','r','m','k'])
>>>plt.xlabel('xsample')
>>>plt.ylabel('ysample')
>>>plt.legend()
>>>plt.show()
4.5 餅圖
  • plt.pie()函數(shù)繪制堆疊圖垫挨。
  • explode表示哪些切片需要拉出韩肝。
  • autopct表示顯示百分比的方式。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>data = np.random.random_integers(100,size=(5))
>>>title=["A","B","C","D","E"]
>>>colours = ['b','r','m','k','c']
>>>plt.pie(data,labels=title,colors=colours,startangle=90,shadow=True,autopct='%1.1f%%',explode=(0.1,0,0,0,0))

>>>plt.legend()
>>>plt.show()
5. 時(shí)間戳的使用
  • 使用matplotlib.dates模塊將時(shí)間戳轉(zhuǎn)換為matplotlib格式九榔。
>>>from datetime import datetime,date,timedelta
>>>import time
>>>import matplotlib.dates as mdates
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>data = np.arange(0,7)
>>>ts_start = datetime(2018,3,30,0,0,0)
>>>ts_now = datetime(2019,3,30,0,0,0)
>>>formatter = mdates.DateFormatter("%Y-%m-%d")
>>>delta = timedelta(5*10^10)
>>>dates = mdates.drange(ts_start,ts_now,delta)

>>>fig,ax = plt.subplots()
>>>plt.plot_date(dates,data)
>>>ax.xaxis.set_major_formatter(formatter)
>>>ax.xaxis.set_tick_params(rotation=30,labelsize=10)

>>>plt.show()
6. 顏色和樣式
6.1 改變標(biāo)簽顏色
  • 使用axis.label.set_color(color)
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>fig,ax = plt.subplots()

>>>plt.plot(x,y,":",label="label sample")
>>>plt.xlabel('xsample')
>>>plt.ylabel('ysample')
>>>ax.xaxis.label.set_color('b') # 改變x軸label顏色
>>>ax.yaxis.label.set_color('c') # 改變y軸label顏色
>>>plt.title('sample title')
>>>plt.legend()
>>>plt.show()
6.2 填充顏色
  • 使用axis.fill_between(x,y1,y2,where=None,interpolate=False, step=None, *, data=None, **kwargs)填充顏色
參數(shù) 含義
x 表示覆蓋的區(qū)域
y1 表示覆蓋的下限
y2 表示覆蓋的上限
where 制定覆蓋區(qū)域哀峻,默認(rèn)為None
interpolate 是否有重疊區(qū)域
step 步長
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>plt.plot(x,y,":")

>>>fig,ax = plt.subplots()
>>>ax.fill_between(x,0,y,facecolor='b',alpha=0.5)
>>>plt.show()
6.3 自定義邊框
  • 可以使用axis.spines[position]獲得邊框,position可以是left,right,top,bottom。
  • 通過axis.spines.set_color(color)改變邊框顏色哲泊。
  • 通過axis.spines.set_visible(bool)設(shè)置是否隱藏邊框剩蟀。
  • 通過axis.spines.set_linewidth(n)設(shè)置邊框?qū)挾取?/li>
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>fig,ax = plt.subplots()
>>>ax.spines['top'].set_color('b') # 改變頂部邊框的顏色
>>>ax.spines['bottom'].set_visible(False) # 隱藏底部邊框
>>>ax.spines['left'].set_linewidth(10) # 改變左側(cè)邊框?qū)挾?
6.4 自定義刻度
  • 可以使用axis.tick_params(axis, colors)自定義刻度顏色。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>fig,ax = plt.subplots()
>>>ax.tick_params(axis='x', colors='b')
>>>ax.tick_params(axis='y',colors='r')
6.5 添加水平線和垂直線
  • 通過plt.axhline(y, color, linestyle, linewidth)添加水平線切威。
  • 通過plt.axvline(y, color, linestyle, linewidth)添加垂直線育特。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

[圖片上傳中...(下載.png-df23ca-1585644395419-0)]
>>>fig,ax = plt.subplots()
>>>ax.axhline(5, c='b',ls='--', lw=1,)
>>>ax.axvline(5, c='r',ls='-', lw=1,)
6.6 風(fēng)格美化
  • 使用plt.style.use(style)使用指定的風(fēng)格。
  • 使用plt.style.available查看所有可以使用的風(fēng)格先朦。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>plt.style.use('dark_background')
>>>plt.plot(x,y,label="label sample")
>>>plt.show()
7.文本注解
7.1 簡單的文本注解
  • 使用text(x, y, s, fontdict=None, **kwargs)添加注解缰冤。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>plt.style.use('ggplot')
>>>plt.text(5,7,'text sample',color='b')
>>>plt.plot(x,y,label="label sample")
>>>plt.show()
7.2 帶箭頭的文本注解
  • 使用annotate(s, xy, *args, **kwargs)添加帶箭頭的文本注解。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>plt.style.use('ggplot')
>>>plt.annotate('text sample',(5,7),
>>>             xytext=(0.6, 0.7), textcoords='axes fraction',
>>>             arrowprops = dict(facecolor='red',color='red'),
>>>             color='b')
>>>plt.plot(x,y,label="label sample")
>>>plt.show()
7.3 使用框+文本的注解
  • 可以通過bbox參數(shù)對注解添加邊框喳魏。
  • bbox接受一個dict棉浸,包含以下參數(shù):
參數(shù) 含義
boxstyle 邊框的類型
fc 背景顏色
ec 邊框線的透明度
alpha 字體的透明度
lw 線的粗細(xì)
rotation 角度
  • boxstyle參數(shù)包含的類型:
名稱 基礎(chǔ)屬性
Circle circle pad=0.3
DArrow darrow pad=0.3
LArrow larrow pad=0.3
RArrow rarrow pad=0.3
Round round pad=0.3,rounding_size=None
Round4 round4 pad=0.3,rounding_size=None
Roundtooth roundtooth pad=0.3,tooth_size=None
Sawtooth sawtooth pad=0.3,tooth_size=None
Square square pad=0.3
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>bbox = dict(boxstyle="larrow",fc='w',ec="r",lw=1)
>>>t = plt.text(7,6,"sample",ha="center",va="center",size=10,bbox=bbox)
>>>plt.plot(x,y,label="label sample")
>>>plt.show()
8. 多圖表
8.1 子圖
  • 使用plt.subplot(m,n,p)添加子圖,實(shí)現(xiàn)在一張圖表里放多個圖表。
  • m和n分表代表行和列刺彩。
  • p代表圖標(biāo)的編號迷郑。
  • 子圖的順序是從左到右,從上到下创倔。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>#子圖1
>>>plt.subplot(2,2,1)
>>>plt.plot(x,y,label="sample1",c='b')
>>>plt.legend()

>>>#子圖2
>>>plt.subplot(2,2,2)
>>>plt.plot(x,y,label="sample2",c='r')
>>>plt.legend()

>>>#子圖3
>>>plt.subplot(2,2,3)
>>>plt.plot(x,y,label="sample3",c='m')
>>>plt.legend()

>>>#子圖4
>>>plt.subplot(2,2,4)
>>>plt.plot(x,y,label="sample4",c='y')
>>>plt.legend()

>>>plt.show()
8.2 跨越網(wǎng)格的子圖
  • 使用plt.subplot2grid(shape, loc, rowspan=1, colspan=1, fig=None, **kwargs)可以實(shí)現(xiàn)在一張圖表里放多個跨越網(wǎng)格的圖表三热。
  • shape表示大圖表的形狀。
  • loc表示子圖的位置三幻。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>#子圖1
>>>plt.subplot2grid((4,4),(0,0),colspan=2)
>>>plt.plot(x,y,label="sample1",c='b')
>>>plt.legend()

>>>#子圖2
>>>plt.subplot2grid((4,4),(0,3),rowspan=2)
>>>plt.plot(x,y,label="sample2",c='r')
>>>plt.legend()

>>>#子圖3
>>>plt.subplot2grid((4,4),(2,1),rowspan=2,colspan=2)
>>>plt.plot(x,y,label="sample3",c='m')
>>>plt.legend()

>>>plt.show()
8.3 共享X軸
  • 通過設(shè)置屬性sharex參數(shù)實(shí)現(xiàn)共享x軸。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>x1 = np.array(range(1,20))
>>>y1 = np.array(range(20,1,-1))

>>>x2 = np.array(range(1,30))
>>>y2 = np.array(range(30,1,-1))

>>>plt.subplots_adjust(wspace =0, hspace =0)#調(diào)整子圖間距

>>>#子圖1
>>>ax=plt.subplot2grid((3,1),(0,0))
>>>ax.get_xaxis().set_visible(False) # 隱藏x軸
>>>ax.spines['bottom'].set_visible(False) # 隱藏下邊框
>>>plt.plot(x,y,label="sample1",c='b')
>>>plt.legend()

>>>#子圖2
>>>ax1=plt.subplot2grid((3,1),(1,0),sharex=ax)
>>>ax1.get_xaxis().set_visible(False)# 隱藏x軸
>>>ax1.spines['bottom'].set_visible(False) # 隱藏下邊框
>>>ax1.spines['top'].set_visible(False) # 隱藏上邊框
>>>plt.plot(x1,y1,label="sample2",c='r')
>>>plt.legend()

>>>#子圖3
>>>ax2=plt.subplot2grid((3,1),(2,0),sharex=ax)
>>>ax2.spines['top'].set_visible(False) # 隱藏上邊框
>>>plt.plot(x2,y2,label="sample3",c='m')
>>>plt.legend()

>>>plt.show()
8.4 共享y軸
  • 通過設(shè)置屬性sharey參數(shù)實(shí)現(xiàn)共享x軸呐能。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>x1 = np.array(range(1,20))
>>>y1 = np.array(range(20,1,-1))

>>>x2 = np.array(range(1,30))
>>>y2 = np.array(range(30,1,-1))

>>>plt.subplots_adjust(wspace =0, hspace =0)#調(diào)整子圖間距

>>>#子圖1
>>>ax=plt.subplot2grid((1,3),(0,0))
>>>plt.plot(x,y,label="sample1",c='b')
>>>plt.legend()

>>>#子圖2
>>>ax1=plt.subplot2grid((1,3),(0,1),sharey=ax)
>>>ax1.get_yaxis().set_visible(False)# 隱藏x軸
>>>ax1.spines['left'].set_visible(False) # 隱藏左邊框
>>>plt.plot(x1,y1,label="sample2",c='r')
>>>plt.legend()

>>>#子圖3
>>>ax2=plt.subplot2grid((1,3),(0,2),sharey=ax)
>>>ax2.get_yaxis().set_visible(False) # 隱藏x軸
>>>ax2.spines['left'].set_visible(False) # 隱藏左邊框
>>>plt.plot(x2,y2,label="sample3",c='m')
>>>plt.legend()
>>>plt.show()
9. 自定義圖標(biāo)
9.1 自定義圖標(biāo)基礎(chǔ)屬性
  • 可以通過修改plt.legend()函數(shù)的參數(shù)自定義圖標(biāo),以下列出部分常用屬性:
參數(shù) 含義
loc 自定義位置 string/int
nco 自定義列數(shù) int
fontsize 自定義字體大小 string/int
frameon 邊框 bool
facecolor 背景顏色 string
edgecolor 邊框顏色 string
title 標(biāo)題 string
prop 屬性 dict
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>for i in range(1,4):
>>>    plt.plot(x+i,y+i,label="label sample{}".format(i))

>>>leg = plt.legend(loc='upper center',ncol=2,title='sample',facecolor='b',prop={'size':12})
>>>leg.get_frame().set_alpha(0.4) # 改變透明度
>>>plt.show()
9.1 更精準(zhǔn)的定位
  • 可以通過plt.legend()bbox_to_anchor=(x, y, width, height)參數(shù)實(shí)現(xiàn)精準(zhǔn)定位念搬。
  • `bbox_to_anchor'可以將圖標(biāo)定位到圖例外抑堡。
  • `bbox_to_anchor'參數(shù)接受一個元祖,分別代表圖標(biāo)的坐標(biāo)朗徊、寬和高首妖。
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))

>>>for i in range(1,4):
>>>    plt.plot(x+i,y+i,label="label sample{}".format(i))

>>>leg = plt.legend(title='sample',bbox_to_anchor=(1.5,1))
>>>plt.show()
10. 3D 繪圖
  • mpl_toolkits包是matplotlib提供的三維繪制包,可以使用basemap中的Axes3D模塊實(shí)現(xiàn)3D繪圖爷恳。
10.1 實(shí)現(xiàn)簡單的3D繪圖
  • 基本用法與2D類似有缆,但是需要通過Axes3D()函數(shù)將figure轉(zhuǎn)為3D對象。
  • 使用plot_wireframe()函數(shù)繪制線框圖温亲。
>>>from mpl_toolkits.mplot3d import Axes3D
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>z = np.array([np.sin(x)])

>>>fig = plt.figure()
>>>ax = Axes3D(fig)

>>>ax.plot_wireframe(x,y,z)
>>>ax.set_xlabel('sample x')
>>>ax.set_ylabel('sample y')
>>>ax.set_zlabel('sample z')

>>>plt.show()
10.2 3D散點(diǎn)圖
  • 與2D一樣棚壁,使用plt.scatter繪制散點(diǎn)圖,只是多了一個維度栈虚。
>>>from mpl_toolkits.mplot3d import Axes3D
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>z = np.array([np.sin(x)])

>>>fig = plt.figure()
>>>ax = Axes3D(fig)

>>>ax.scatter(x,y,z,c='b',marker='o')
>>>ax.set_xlabel('sample x')
>>>ax.set_ylabel('sample y')
>>>ax.set_zlabel('sample z')

>>>plt.show()
10.3 3D條形圖
  • 由于要考慮到條的深度袖外,所以3D條形圖的維度會比3D更復(fù)雜。
  • 可以使用`plt.bar3d(x,y,z,dx,dy,dz)'繪制3D條形圖魂务。
>>>from mpl_toolkits.mplot3d import Axes3D
>>>import matplotlib.pyplot as plt
>>>import numpy as np

>>>x = np.array(range(1,10))
>>>y = np.array(range(10,1,-1))
>>>z = np.array(np.cos(x))

>>>dx=dy= np.ones(9)
>>>dz= np.array(range(1,10))
>>>fig = plt.figure()
>>>ax = Axes3D(fig)

>>>ax.bar3d(x,y,z,dx,dy,dz)
>>>ax.set_xlabel('sample x')
>>>ax.set_ylabel('sample y')
>>>ax.set_zlabel('sample z')

>>>plt.show()

參考資料


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末曼验,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子粘姜,更是在濱河造成了極大的恐慌鬓照,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孤紧,死亡現(xiàn)場離奇詭異豺裆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)坛芽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門留储,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咙轩,你說我怎么就攤上這事获讳。” “怎么了活喊?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵丐膝,是天一觀的道長。 經(jīng)常有香客問我钾菊,道長帅矗,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任煞烫,我火速辦了婚禮浑此,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滞详。我一直安慰自己凛俱,他們只是感情好紊馏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蒲犬,像睡著了一般朱监。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上原叮,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天赫编,我揣著相機(jī)與錄音,去河邊找鬼奋隶。 笑死擂送,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的达布。 我是一名探鬼主播团甲,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼黍聂!你這毒婦竟也來了躺苦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤产还,失蹤者是張志新(化名)和其女友劉穎匹厘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脐区,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡愈诚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炕柔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡匕累,死狀恐怖默伍,靈堂內(nèi)的尸體忽然破棺而出欢嘿,到底是詐尸還是另有隱情,我是刑警寧澤也糊,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布狸剃,位于F島的核電站掐隐,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏钞馁。R本人自食惡果不足惜瑟枫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧允悦,春花似錦、人聲如沸架馋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽总珠。三九已至局服,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間淫奔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工鸭丛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遭顶,地道東北人靠益。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像肴盏,于是被迫代替她去往敵國和親科盛。 傳聞我的和親對象是個殘疾皇子菜皂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容