matplotlib
S_o_l_o_n
logic
展开
-
matplotlib x轴日期(字符串等其他类型也可)倾斜显示
在画时间序列图时,如果x轴的日期较多,且水平排列的话,会使得在视觉上比较拥挤,不太美观。 在matplotlib中,有一种高效简单的方式是直接利用图片对象的autofmt_xdate方法,其中有一个rotation参数表示逆时针旋转的度数。假设现在图片对象为fig,则通过fig.autofmt_xdate(rotation=35),便可以让日期逆时针旋转35度的方式显示出来。 网上有些方法是利用xtick方法中的rotation参数,该方法在双y轴中会失效,但是...原创 2020-08-25 18:19:08 · 3019 阅读 · 0 评论 -
pandas、matplotlib作图之设置坐标轴标签、标题和图例标签的字体大小
import matplotlib.pyplot as pltfig,ax=plt.subplots(1,1,figsize=(9,6))ax.set_ylabel(fontsize=20) #设置y轴标签字体大小ax.set_xlabel(fontsize=20) #设置x轴标签字体大小ax.set_title(fontsize=30) #设置标题字体大小ax.legend(f...原创 2019-12-02 00:03:01 · 16121 阅读 · 0 评论 -
利用matplotlib绘制双Y轴坐标图
在进行数据分析时,有时候我们需要在同一个坐标图中比较两种数据在时间序列上的关系时,由于两种数据的单位和数据并不统一,也是不同的类型的数据,因此我们不能用一个Y轴来共同衡量两类不同的数据,这时候我们就需要绘制双Y周图。 下面通过一个具体的例子来实现,首先如下图一,df是DataFrame数据结构,内容是2018年1月1日到8月30日的苹果期货主力连续合约的相关信息。目的...原创 2018-09-03 22:12:46 · 9937 阅读 · 0 评论 -
pandas中DataFrame可视化之画多图的方法小结
DataFrame.plot()方法是功能很强大的画图方法,其中的据图参数为:DataFrame.plot(x=None, y=None, kind='line', ax=None, subplots=False, sharex=None, sharey=False, layout=None, figsize=None, use_index=True, title=None, gri...原创 2019-01-13 20:53:44 · 12777 阅读 · 1 评论 -
Pandas matplotlib 无法显示中文
Pandas 无法显示中文问题 解决方案##Pandas在绘图时,会显示中文为方块,主要原因有二:matplotlib 字体问题seaborn 字体问题只需要在文件开始动态设置字体配置就可以了,但是要注意,字体设置可能需要尝试多次,比如我一开始设置的win10中的’SamKi’,但是运行结果仍然是中文显示方块,后来我换成了’KaiTi’才...转载 2019-01-14 20:09:58 · 601 阅读 · 0 评论 -
matplotlib: 双Y轴、同一坐标轴中不同类型图、设置坐标轴刻度格式
pandas的plot函数已经可以满足很多的基本作图需求,但是其有一个比较明显缺点是不能一次性的在同一个坐标轴中画不同类型的图,比如折线图和柱状图,而且也不能设置坐标轴刻度的格式。当然这两个需求在matplotlib中是很容易就可以实现的,毕竟pandas的plot函数也是基于matplotlib的,而且matplotlib本身相对于其他的一些画图库,其也是较为底层和功能强大的。...原创 2019-07-01 15:05:08 · 19280 阅读 · 1 评论