%matplotlib inline import matplotlib import matplotlib.pyplot as plt import random import numpy as np
#中文字体 from matplotlib import font_manager my_font = font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")
#折线图 x = np.arange(120) y = [random.uniform(20,35) for _ in range(120)] plt.plot(x,y,color='green',linestyle='-',linewidth=2,alpha=0.5) _xticks = [f"10点{i}分"for i in x if i < 60] _xticks.extend([f'11点{i-60}分'for i in x if i >= 60]) plt.xticks(x[::5],_xticks[::5],rotation=90) plt.xlabel('时间') plt.ylabel('temperature') plt.title('hello') plt.show()
x_ = list(x_3) + list(x_10) xticks_ = [f'3月{i}号'for i in x_3] xticks_.extend([f'10月{i-51}号'for i in x_10]) plt.xticks(x_[::3],xticks_[::3], rotation=45) plt.xlabel('xlabel') plt.legend(loc='best') plt.show()
_x = range(len(a)) _bar_width=0.2 plt.bar(_x, b_14, label='9月14日',color='r',width=_bar_width) plt.bar([i + _bar_width for i in _x], b_15, label='15',color='b', width=_bar_width ) plt.bar([i + 2 * _bar_width for i in _x], b_16, label='16',color='g',width=_bar_width)
#统计每个label出现的次数并绘图 defbarw(ax): for p in ax.patches: val = p.get_width() x = p.get_x() + p.get_width() y = p.get_y() + p.get_height() ax.annotate(round(val, 2),(x, y)) plt.figure(figsize=(15,30)) ax0=sns.countplot(y=labels_df['label'],order=labels_df['label'].value_counts().index) barw(ax0) plt.show()