相关疑难解决方法(0)

如何从matplotlib中删除框架(pyplot.figure vs matplotlib.figure)(frameon =在matplotlib中有问题)

为了删除图中的帧,我写了

frameon=False
Run Code Online (Sandbox Code Playgroud)

与之完美搭配pyplot.figure,但只有matplotlib.Figure它才能消除灰色背景,框架保持不变.另外,我只想显示线条,图中所有其余部分都是透明的.

使用pyplot我可以做我想做的事情,我想用matplotlib来做这件事有一个长期的原因我宁愿不提及我的问题.

python matplotlib

127
推荐指数
9
解决办法
18万
查看次数

如何删除网格线但保留主轴

我正在绘制一些群图,并且想删除与数据交叉的网格线,但保留主轴线。

我曾经通过使用 sns.despine() 来完成此操作,但我最近更新了 matplotlib,它出现在某处,不再起作用。我见过的大多数解决方案都删除了主轴和网格线。

例如,推荐一个问题:

ax.grid(False)
Run Code Online (Sandbox Code Playgroud)

这会删除网格线和主轴线。

第二种解决方案建议明确设置书脊颜色:

for spine in ['left','right','top','bottom']:
    ax1.spines[spine].set_color('k')
Run Code Online (Sandbox Code Playgroud)

这对我不起作用。

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

%matplotlib inline

df = pd.read_csv('fig3full_tidy.csv', comment = '#')
df.head()

plt.style.use('dark_background')
fig, ax = plt.subplots()

# ax.grid(False)

barwidth = 0.2
temps = [15, 20, 25]
types = ['sc', 'sk', 'direct']
i = 1
for g in types:
    for t in temps:
        ys = df.loc[(df['Temperature'] == t) & …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

7
推荐指数
0
解决办法
3822
查看次数

标签 统计

matplotlib ×2

python ×2