'matplotlib figure size'
и test[1-3].png
или [f5]. Но если вы хотите стереть элементы с некоторым условием, вы можете объединить их с [f7] или [f8].
Например, вы хотите стереть все элементы [f9] в следующий вектор:
#!/usr/bin/env python
"""
This is a small demo file that helps teach how to adjust figure sizes
for matplotlib
"""
import matplotlib
print "using MPL version:", matplotlib.__version__
matplotlib.use("WXAgg") # do this before pylab so you don'tget the default back end.
import pylab
import numpy as np
# Generate and plot some simple data:
x = np.arange(0, 2*np.pi, 0.1)
y = np.sin(x)
pylab.plot(x,y)
F = pylab.gcf()
# Now check everything with the defaults:
DPI = F.get_dpi()
print "DPI:", DPI
DefaultSize = F.get_size_inches()
print "Default size in Inches", DefaultSize
print "Which should result in a %i x %i Image"%(DPI*DefaultSize[0], DPI*DefaultSize[1])
# the default is 100dpi for savefig:
F.savefig("test1.png")
# this gives me a 797 x 566 pixel image, which is about 100 DPI
# Now make the image twice as big, while keeping the fonts and all the
# same size
F.set_size_inches( (DefaultSize[0]*2, DefaultSize[1]*2) )
Size = F.get_size_inches()
print "Size in Inches", Size
F.savefig("test2.png")
# this results in a 1595x1132 image
# Now make the image twice as big, making all the fonts and lines
# bigger too.
F.set_size_inches( DefaultSize )# resetthe size
Size = F.get_size_inches()
print "Size in Inches", Size
F.savefig("test3.png", dpi = (200)) # change the dpi
# this also results in a 1595x1132 image, but the fonts are larger.
[f10] работает так, как показано ниже, он не стирает никаких элементов, он просто перемещает элементы и возвращает итератор.
[g10] Возможная реализация: [/g10]
using MPL version: 0.98.1
DPI: 80
Default size in Inches [ 8. 6.]
Which should result in a 640 x 480 Image
Size in Inches [ 16. 12.]
Size in Inches [ 16. 12.]
[g11] Вывод: [/g11] [g12] Если вы хотите удалить элементы с некоторым условием, вы по существу используете [f11]. [/g12] [g13] Сначала получить начало диапазона: [/g13] [g14] auto last = std :: remove (vec.begin (), vec.end (), equal_condition_value); [/g14] [g15] стереть по диапазону (всегда с end () ) [/g15] [g16] vec.erase (last, vec.end ()); [/g16] [g17] цитируется: [/g17] [g18] https://en.cppreference.com/ ж / CPP / алгоритм / удалить [/G18]
У меня была эта проблема в Firefox 2, но это, кажется, разрешено в Firefox 3 и IE7.
Моя фиксация должна была добавить недостающие пиксели к отдельной ширине для select
.
Вы правы, существует различие на 4 пкс. input
выходит в 103 пкс шириной, в то время как select
прибывает в 99 пкс шириной. Я понятия не имею, почему это происходит, но Вы могли работать вокруг этого как это:
<style type="text/css">
.searchInput {
overflow: hidden;
}
select.searchInput {
width: 101px;
}
input.searchInput {
width: 97px;
}
</style>
Это действительно довольно глупо, и мне действительно было бы интересно, если бы кто-то знал, почему это происходило, и способ предотвратить его.
Обходное решение работает над WebKit и Firefox. Пиксельное различие отличается в IE.
Забавная вещь, они обычно были бы тем же размером с помощью HTML doctype.
Вы могли попытаться сбросить поля, дополнив и границы, чтобы видеть, помогает ли это:
.searchInput {
margin:0;
padding:0;
border-width:1px;
width:1000px;
}
Это, кажется, имеет некоторое отношение к модели поля. Строго говоря, это, кажется, имеет некоторое отношение к границе. Если Вы используете поджигателя, проверяете вкладку расположения...
Выбор показывает границу на 2 пкс, 0 дополнений и ширину 996 пкс и высоту 18 пкс.
Вход показывает границу на 2 пкс, 1 пкс 0 дополнений и ширина 1000 пкс и высота 16 пкс.
Если Вы обнуляете границу (и дайте им цвет фона), Вы видите, что они будут тем же размером, который показывает им обоим с шириной 1000 пкс на вкладке расположения.
.searchInput{
width: 1000px;
border: 0;
background-color: #CCC;
overflow: hidden;
}
Это ndeed из-за Модели Поля, которую поддерживает #IE, когда это находит "строгое" в doctype. Если u изменяют его на "традиционный" doctype, все ведет себя обычно..., но не обычно согласно стандарту CSS.
Модель фрагмента CSS указывает, что в ширине/высоте элемента дополнение и граница withs не включены. Таким образом, они дополнительны сверх упомянутой ширины элемента и таким образом больше, чем желаемый на самом деле.
@Paul D. Waite - Добрался для согласия с Вами там
Это не то, для чего предназначен CSS. Взгляд на поля ввода в Safari, например. Они являются эллиптическими. Свойства CSS просто не применяются в некоторых случаях.
Заполните вокруг своих элементов для выстраивания в линию их.
Браузеры имеют тенденцию делать свою собственную вещь относительно элементов формы и стилей. Стандарт CSS не указывает, как браузеры должны отобразить виджеты формы, ни какие свойства CSS он должен позволить пользователям изменить. Это варьируется между браузерами, и между виджетами другой формы в том же браузере.
Вы могли попытаться корректировать дополнение и границы для помогания соответствию виджетов другой формы встать.
Это кажется только с doctype, добавил, что это происходит. Исправленный пример.