用excel制作柏拉图还是有些麻烦的。能否用python或者R快速作图呢?探索了一下,还是比较简单的。
import pandas as pd
import matplotlib.pyplot as plt
data = pd.DataFrame()
dict_a = {'p1': [90], 'p12': [80],'p3': [40],'p4': [30],} #问题列表和频率(评分)
data = pd.DataFrame(dict_a)
total=sum(data.loc[0])
data.loc[1]=data.loc[0]/total
data.loc[2]=data.loc[1]
k=0
m=0
for i in data.loc[1]:
k=k+i;
data.loc[2][m]=k
m=m+1
fig,ax1=plt.subplots()
ax1.bar(x=data.columns.values.tolist(), height=data.loc[0], color='steelblue', alpha=0.8)
ax1.set_xlabel(u"问题")
ax1.set_ylabel(u"频率")
ax2=ax1.twinx()
ax2.plot(x,c='r')
ax2.set_ylabel(u"比例")
image.png
用的是notebooks.azure.com,对中文支持比较差。
网友评论