现在有一个档案是fandango_scores.csv,它的内容为
(此处已新增圈子卡片,请到今日头条客户端检视)就是电影的各个机构的评分,下面根据这份csv资料进行资料的画图操作
读取csv中的资料,资料是键值对的形式存在,点values的意思是获取键值对中的值
根据资料来画柱状图:
import numpy
import pandas as pd
import matplotlib.pyplot as plt
reviews=pd.read_csv("fandango_scores.csv")
num_cols=[\'RT_user_norm\',\'Metacritic_user_nom\',\'IMDB_norm\',\'Fandango_Ratingvalue\',\'Fandango_Stars\']
bar_heights=reviews[num_cols].values[0]
# print bar_heights[0]
bar_positions=numpy.arange(5)+0.75
print bar_positions
fig,ax=plt.subplots()
plt.bar(bar_positions,bar_heights,0.8)
plt.show()
bar_heights=reviews[num_cols].values[0]这个程式的意思是获取该资料的一行,也就是
bar_positions=numpy.arange(5)+0.75这个结果为
这样横座标就是[0.75 1.75 2.75 3.75 4.75],而纵座标就是[4.3 3.55 3.9 4.5 5.]
这样两者的关系是一一对应的关系,那么横座标和纵座标合在一起就可以确定出一个唯一的柱状图
fig,ax=plt.subplots()
这个程式码的意思是先画出来一个基本的座标轴,效果为:
那么下面的任务是给它添资料,使用方法ax.bar(bar_positions,bar_heights,0.8),该方法有三个引数,第一个引数是横座标列表,第二个引数是纵座标列表,第三个引数是影象的宽度
效果为:
这样就画好了,下面的任务是新增横座标是什么,纵座标是什么,以及图示的标题是什么。
ax.set_xlabel(\'Rating Source\')
ax.set_ylabel(\'Average Rating\')
ax.set_title(\'ping fen\')
横座标是1,2,3,4,5表示的意思不明确,可以指定,使用
tick_positions=range(1,6)
ax.set_xticks(tick_positions)
ax.set_xticklabels(num_cols,rotation=45)
ax.set_xticks(tick_positions)就是指定标签的位置
就是横座标的标签是使用num_cols,角度是斜著45
将bar改成barh,那么效果就是横著显示的柱形图了
散点图
散点图是使用scatter的方法来画,然后两个引数,第一个引数,是一个列表,第二个引数是一个列表,一一对应,形成这个散点图。
绘制散点图时的引数
S为画图时点的大小
其中颜色引数分类C是下面所示的:
其中散点的形状引数marker如下: