为了删除图中的帧,我写了
frameon=False
Run Code Online (Sandbox Code Playgroud)
与之完美搭配pyplot.figure,但只有matplotlib.Figure它才能消除灰色背景,框架保持不变.另外,我只想显示线条,图中所有其余部分都是透明的.
使用pyplot我可以做我想做的事情,我想用matplotlib来做这件事有一个长期的原因我宁愿不提及我的问题.
我正在绘制一些群图,并且想删除与数据交叉的网格线,但保留主轴线。
我曾经通过使用 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)