小编Jul*_*Jul的帖子

扩展 seaborn 直方图中的 bin 范围

我正在尝试使用 seaborn 创建一个直方图,其中 bin 从 0 开始并转到 1。但是,只有 0.22 到 0.34 范围内的日期。我想要更多的空白空间以获得视觉效果,以更好地呈现数据。

我用

import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

%matplotlib inline
from IPython.display import set_matplotlib_formats
set_matplotlib_formats('svg', 'pdf')

df = pd.read_excel('test.xlsx', sheetname='IvT')
Run Code Online (Sandbox Code Playgroud)

在这里,我为我的列表创建了一个变量,我认为应该定义直方图 bin 的范围。

st = pd.Series(df['Short total'])
a = np.arange(0, 1, 15, dtype=None)
Run Code Online (Sandbox Code Playgroud)

直方图本身看起来像这样

sns.set_style("white")
plt.figure(figsize=(12,10))
plt.xlabel('Ration short/total', fontsize=18)
plt.title ('CO3 In vitro transcription, Na+', fontsize=22)

ax = sns.distplot(st, bins=a, kde=False)

plt.savefig("hist.svg", format="svg")
plt.show()
Run Code Online (Sandbox Code Playgroud)

直方图 …

python histogram bins seaborn

3
推荐指数
1
解决办法
8090
查看次数

增加seaborn distplot中的垃圾箱之间的空间

所以我有这个可能是一个简单的问题.我用seaborn的excel文件中的数据创建了一个直方图.为了更好的可视化,我想在条/箱之间留出一些空间.那可能吗?

我的代码看起来如下

import pandas as pd
import matplotlib as mpl
import matplotlib.pyplot as plt
import numpy as np
import seaborn as sns

%matplotlib inline
from IPython.display import set_matplotlib_formats
set_matplotlib_formats('svg', 'pdf')


df = pd.read_excel('test.xlsx')
sns.set_style("white")
#sns.set_style("dark")
plt.figure(figsize=(12,10))
plt.xlabel('a', fontsize=18)
plt.ylabel('test2', fontsize=18)

plt.title ('tests ^2', fontsize=22)


ax = sns.distplot(st,bins=34, kde=False, hist_kws={'range':(0,1), 'edgecolor':'black', 'alpha':1.0}, axlabel='test1')
Run Code Online (Sandbox Code Playgroud)

第二个问题虽然有点偏离主题,但我如何让图表标题中的指数真正被提升?

谢谢!

python matplotlib histogram bins seaborn

3
推荐指数
2
解决办法
3731
查看次数

从 Python 创建的绘图中导出 SVG 文件

所以我尝试导出一些使用 matplotlib 和 seaborn 创建的绘图。

我用以下方法创建我的情节:

import pandas as pd
import matplotlib as plt
import matplotlib.pyplot as plt
from matplotlib import pyplot as plty
import seaborn as sns
%matplotlib inline
from IPython.display import set_matplotlib_formats
set_matplotlib_formats('png', 'pdf')

df = pd.read_excel('test.xlsx', sheetname='IvT')

sns.set_style("white")
plt.figure(figsize=(12,10))
plt.xlabel('Test', fontsize=18)
plt.title ('Test', fontsize=22)
#sns.boxplot(df[['Short total']])
sns.boxplot(df[['Short total']])
plt.show()
Run Code Online (Sandbox Code Playgroud)

如果我尝试将其导出

matplotlib.pyplot.savefig("test.svg", format="svg")
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息说

-------------------------------------------------- ------------------------- NameError Traceback (最近一次调用最后一次) in () 1 ----> 2 matplotlib.pyplot.savefig("测试.svg”,格式=“svg”)

NameError:名称“matplotlib”未定义

python plot svg matplotlib

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×3

bins ×2

histogram ×2

matplotlib ×2

seaborn ×2

plot ×1

svg ×1