Pandas条形图与散点图(续)

import matplotlib.pyplot as plt
from numpy import arange
import pandas as pd

reviews = pd.read_csv(r"E:\PyCharm\fandango_score_comparison.csv")
cols = ["FILM", "RT_user_norm", "Metacritic_user_nom", "IMDB_norm", "Fandango_Ratingvalue", "Fandango_Stars"]

num_cols = ["RT_user_norm", "Metacritic_user_nom", "IMDB_norm", "Fandango_Ratingvalue", "Fandango_Stars"]
norm_reviews = reviews[cols]

bar_width = norm_reviews.ix[0, num_cols].values

bar_positions = arange(5) + 0.75

fig, ax = plt.subplot()

ax.barh(bar_positions, bar_width, 0.5)                                #设置成入下格式

结果如下:

扫描二维码关注公众号,回复: 4569036 查看本文章

设置柱状图如下:

tick_positions = range(1,6)

ax.set_yticks(tick_positions)   

ax.set_yticklabels(num_cols)     #这两句话用来设置Y轴上的文字

ax.set_ylabel("Rating Source")

ax.set_xlabel("Average Rating")

ax.set_title("Analyse")

plt.show()

结果如下:

散点图的绘制如下:

fig, ax = plt.subplots()

ax.scatter(norm_reviews["RT_user_norm"], norm_reviews["Metacritic_user_nom"])

ax.set_xlabel("RT_user_norm")
ax.set_ylabel("Metacritic_user_nom")
plt.show()

结果如下:

fig = plt.subplot(figsize(5,5))

ax1 = fig.add_subplot(2,2,1)

ax2 = fig.add_subplot(2,2,4)

ax1.scatter(norm_reviews["RT_user_norm"], norm_reviews["Metacritic_user_nom"])

ax1.set_xlabel("RT_user_norm")

ax1.set_ylabel("Metacritic_user_nom")

ax2.scatter(norm_reviews["RT_user_norm"], norm_reviews["Metacritic_user_nom"])

ax2.set_xlabel("RT_user_norm")

ax2.set_ylabel("Metacritic_user_nom")

plt.show()                                   #fig设置图的参数, ax通常进行实际操作

结果如下:

猜你喜欢

转载自blog.csdn.net/qq_39112101/article/details/85051763
今日推荐