在matplotlib中用科学记数法表示

时间:2018-04-11 03:12:20

标签: python matplotlib seaborn

这里我使用的是IMDB Kaggle数据集,我正在绘制调整后的预算与调整后的收入,我将人气作为泡沫的第三个变量。在budget_adj和revenue_adj的列中有0和214之类的值,所以我在这里采用了子集。现在我试图在轴上有科学记法,因为变量是数百万和数十亿。这是我的代码

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import datetime
from collections import defaultdict
%matplotlib inline
# Lot of preprocessing was done before the following
# step
df = movies.loc[(movies['budget_adj'] > 1e7) & (movies['revenue_adj'] > 1e7)]
x = df['budget_adj']
y = df['revenue_adj']
s = df['popularity']
fig, ax = plt.subplots()
fig.set_size_inches(12, 10)
plt.ticklabel_format(style='sci', axis='x', scilimits=(0,0))
g = plt.scatter(x, y, s*3, alpha=0.5, c = 'blue')
g.axes.set_title('Title', fontsize = 20)
g.axes.set_xlabel('Adjusted Budget', fontsize=20)
g.axes.set_ylabel('Revenue Adjusted', fontsize=20)
plt.show()

这是情节enter image description here

为什么命令plt.ticklabel_format无效。我沿着轴看到1e91e8,但这不是科学记数法。

0 个答案:

没有答案